From 1434fc5622695b41560d41c4ec78353241bc74b3 Mon Sep 17 00:00:00 2001 From: "Airframes.io" Date: Wed, 5 Feb 2025 06:38:41 +0000 Subject: [PATCH] Update NOAA TAFs - json/noaa/tafs.json --- json/noaa/tafs.json | 236938 +++++++++++++++++++++-------------------- 1 file changed, 121037 insertions(+), 115901 deletions(-) diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 9d95e6fa4f..31e7cbea9e 100644 --- a/json/noaa/tafs.json +++ b/json/noaa/tafs.json @@ -9,7 +9,7 @@ "url": "https://aviationweather.gov/data/cache/tafs.cache.xml.gz" }, "resource_type": "tafs", - "count": 2857, + "count": 2875, "tafs": [ { "raw_text": "TAF VIDX 052130Z 0500/0512 VRB02KT 0400 FG VV/// BECMG 0504/0506 30005KT 0800 FG NSC BECMG 0508/0509 1500 HZ NSC BECMG 0510/0511 2000 HZ NSC TX25/09Z TN08/01Z", @@ -91,786 +91,783 @@ ] }, { - "raw_text": "TAF OOSA 050540Z 0506/0612 05003KT CAVOK BECMG 0507/0509 16010KT BECMG 0514/0515 VRB03KT BECMG 0604/0606 17010KT", - "station_id": "OOSA", - "issue_time": "2025-02-05T05:40:00Z", - "bulletin_time": "2025-02-05T05:40:00Z", + "raw_text": "TAF ETSI 050639Z 0506/0515 25003KT 9999 NSW BKN006 TEMPO 0506/0508 VRB03KT 5000 BR BKN003 BECMG 0509/0511 26004KT 9999 NSW BKN007 BECMG 0511/0513 30005KT 9999 NSW SCT006", + "station_id": "ETSI", + "issue_time": "2025-02-05T06:39:00Z", + "bulletin_time": "2025-02-05T06:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.716", + "longitude": "11.534", + "elevation_m": "366", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF BKPR 050530Z 0506/0606 03008KT CAVOK", - "station_id": "BKPR", - "issue_time": "2025-02-05T05:30:00Z", - "bulletin_time": "2025-02-05T05:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.576", - "longitude": "21.03", - "elevation_m": "545", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "600" } ] } ] }, { - "raw_text": "KPHF 050529Z 0506/0606 04004KT P6SM SCT200 FM051100 03006KT P6SM SCT060 BKN100 FM051400 05010KT P6SM OVC040 FM051800 05009KT P6SM VCSH SCT025 OVC040 FM052000 06008KT P6SM VCSH SCT007 OVC015 FM052300 07007KT 4SM -RA BR OVC007", - "station_id": "KPHF", - "issue_time": "2025-02-05T05:29:00Z", - "bulletin_time": "2025-02-05T05:29:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.1322", - "longitude": "-76.494", - "elevation_m": "12", + "raw_text": "TAF ESOK 050630Z 0507/0515 21012KT 9999 OVC005 PROB40 0507/0510 1200 BR OVC002 BECMG 0509/0511 BKN015 BECMG 0511/0513 27009KT", + "station_id": "ESOK", + "issue_time": "2025-02-05T06:30:00Z", + "bulletin_time": "2025-02-05T06:30:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.442", + "longitude": "13.342", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "210", + "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESOW 050630Z 0507/0515 19012KT 9999 BKN015 TEMPO 0507/0515 BKN009", + "station_id": "ESOW", + "issue_time": "2025-02-05T06:30:00Z", + "bulletin_time": "2025-02-05T06:30:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.595", + "longitude": "16.638", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KECG 050529Z 0506/0606 04007KT P6SM SCT200 FM051200 04010KT P6SM OVC060 FM051600 05012KT P6SM VCSH SCT015 OVC025 FM052100 05012KT P6SM VCSH SCT007 OVC010 FM060000 05010KT 4SM -RA BR OVC007", - "station_id": "KECG", - "issue_time": "2025-02-05T05:29:00Z", - "bulletin_time": "2025-02-05T05:29:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.2571", - "longitude": "-76.1716", - "elevation_m": "2", + "raw_text": "TAF ESSD 050630Z 0507/0515 20012KT 9999 BKN005 PROB40 0507/0509 4000 DZ BKN010 BECMG 0509/0512 BKN015 BECMG 0512/0514 27008KT", + "station_id": "ESSD", + "issue_time": "2025-02-05T06:30:00Z", + "bulletin_time": "2025-02-05T06:30:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "60.422", + "longitude": "15.515", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSCK 050528Z 0506/0606 24010KT P6SM -RA OVC050 FM050700 24012KT P6SM OVC030 FM051800 27005KT P6SM BKN250 FM060000 32004KT 6SM BR BKN250", - "station_id": "KSCK", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", + "raw_text": "TAF ESSP 050630Z 0507/0515 19012KT 9999 BKN015 PROB40 0507/0515 BKN012 BECMG 0513/0515 25014KT", + "station_id": "ESSP", + "issue_time": "2025-02-05T06:30:00Z", + "bulletin_time": "2025-02-05T06:30:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.584", + "longitude": "16.255", + "elevation_m": "3", "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMHR 050528Z 0506/0606 18015KT P6SM OVC050 FM051300 15008KT P6SM SCT250 FM052000 23005KT P6SM SCT250 FM060200 34004KT P6SM BKN250", - "station_id": "KMHR", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF COR NFFN 050629Z 0506/0606 35008KT 9999 SCT020 BKN045 PROB40 TEMPO 0506/0524 5000 SHRA BKN015 PROB40 TEMPO 0600/0606 5000 TSRA FEW018CB", + "station_id": "NFFN", + "issue_time": "2025-02-05T06:29:00Z", + "bulletin_time": "2025-02-05T06:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "latitude": "-17.755", + "longitude": "177.443", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMCC 050528Z 0506/0606 20011KT P6SM SCT010 FM051000 16009KT 6SM BR SCT010 FM052000 21005KT P6SM BKN250 FM060100 32003KT P6SM BKN250", - "station_id": "KMCC", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "KLIT 050629Z 0506/0606 07006KT 1/4SM FG OVC002 TEMPO 0511/0515 1/2SM FG FM051500 VRB04KT 2SM BR OVC005 FM051800 17005KT 4SM BR OVC007", + "station_id": "KLIT", + "issue_time": "2025-02-05T06:29:00Z", + "bulletin_time": "2025-02-05T06:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "remarks": "AMD", + "latitude": "34.7273", + "longitude": "-92.2358", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KSAC 050528Z 0506/0606 21015G22KT P6SM OVC050 FM051000 21006KT P6SM SCT250 FM051400 16004KT P6SM SCT250 FM052200 15006KT P6SM BKN250", - "station_id": "KSAC", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD KNID 0506/0523 18020G35KT 9999 FEW160 SCT250 530009 530909 QNH2985INS BECMG 0513/0515 20018G26KT 9999 FEW075 530009 530909 QNH2988INS BECMG 0518/0520 20014G24KT 9999 FEW250 530009 530909 QNH2992INS LAST NO AMD AFT 0506 NEXT 0515 TN11/0514Z TX21/0523Z AMD 0601", + "station_id": "KNID", + "issue_time": "2025-02-05T06:29:00Z", + "bulletin_time": "2025-02-05T06:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "35.688", + "longitude": "-117.69", + "elevation_m": "682", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "11" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "21" + } ] } ] }, { - "raw_text": "KSMF 050528Z 0506/0606 21012KT P6SM OVC050 FM051800 16006KT P6SM BKN250 FM060100 VRB03KT P6SM BKN250", - "station_id": "KSMF", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD CYGW 050626Z 0506/0518 24012G22KT P6SM OVC025 TEMPO 0506/0508 5SM -SN BKN020 PROB30 0506/0508 2SM BLSN FM050800 25015G25KT 6SM -SN BKN030 BKN100 TEMPO 0508/0510 2SM -SN BLSN FM051000 25020G35KT 2SM -SN BLSN OVC040 TEMPO 0510/0518 1/2SM -SN BLSN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYGW", + "issue_time": "2025-02-05T06:26:00Z", + "bulletin_time": "2025-02-05T06:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KRDD 050528Z 0506/0606 21004KT P6SM SCT250 FM051800 18012G21KT P6SM OVC025 FM060100 19005KT P6SM OVC050", - "station_id": "KRDD", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KRBL 050528Z 0506/0606 35005KT P6SM BKN050 FM051600 17010KT P6SM OVC030 FM051800 17013G20KT P6SM OVC025 FM060200 18004KT P6SM BKN100", - "station_id": "KRBL", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LFOJ 050625Z 0506/0603 28005KT 7000 OVC008 TX06/0514Z TN02/0603Z TEMPO 0506/0513 2000 -DZRA BKN003 PROB30 TEMPO 0518/0521 BKN014 BECMG 0518/0520 04010KT PROB40 TEMPO 0521/0603 3000 BR BKN003", + "station_id": "LFOJ", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.1519", - "longitude": "-122.255", - "elevation_m": "107", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "47.985", + "longitude": "1.754", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "2" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KVCT 050528Z 0506/0606 VRB06KT 1SM BR SCT004 BKN020 TEMPO 0506/0510 1/4SM FG VV002 FM051000 VRB06KT 3SM BR OVC005 TEMPO 0510/0514 1/4SM FG VV002 FM051400 17007KT P6SM SCT007 BKN020 FM052000 17012KT P6SM SCT025 BKN035 FM060200 16006KT P6SM BKN005", - "station_id": "KVCT", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "PAKN 050625Z 0506/0606 04004KT P6SM SKC TEMPO 0506/0510 1SM BR OVC002 FM052100 34003KT P6SM BKN003 FM060200 32004KT P6SM BKN015", + "station_id": "PAKN", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.8624", - "longitude": "-96.9301", - "elevation_m": "33", + "remarks": "AMD", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, @@ -878,155 +875,180 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10: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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "320", + "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": "2000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGFF 050625Z 0506/0606 24008KT 9999 FEW035 TEMPO 0506/0508 8000 -SHRA BECMG 0603/0606 03010KT", + "station_id": "EGFF", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.397", + "longitude": "-3.343", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "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": "3500" } ] } ] }, { - "raw_text": "KCOT 050528Z 0506/0606 15012KT P6SM SCT050 FM050800 13008KT P6SM SCT020 TEMPO 0508/0512 BKN020 FM051200 15010KT P6SM SCT007 BKN020 TEMPO 0512/0516 6SM BR OVC005 FM051900 16009KT P6SM SCT022 BKN035", - "station_id": "KCOT", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF EGKB 050625Z 0506/0515 25010KT CAVOK BECMG 0512/0515 31008KT", + "station_id": "EGKB", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.4585", - "longitude": "-99.2228", - "elevation_m": "144", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.33", + "longitude": "0.033", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", "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 LTCW 050625Z 0506/0515 VRB02KT 2800 BR FEW010 SCT030 BKN070 TEMPO 0506/0510 1100 -SN BCFG SCT010 BKN020 PROB30 TEMPO 0510/0514 1100 -SN BCFG SCT010 BKN020", + "station_id": "LTCW", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.74", + "wx_string": "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": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.68", + "wx_string": "-SN BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", @@ -1035,63 +1057,108 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.68", + "wx_string": "-SN BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ENHF 050625Z 0506/0515 19015G30KT 9999 -SN FEW012 BKN030 TEMPO 0506/0515 2000 -SN BLSN VV008 TEMPO 0506/0512 18025G40KT", + "station_id": "ENHF", + "issue_time": "2025-02-05T06:25:00Z", + "bulletin_time": "2025-02-05T06:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KLRD 050528Z 0506/0606 13011KT P6SM FEW025 SCT050 TEMPO 0506/0510 BKN025 FM051200 15010KT P6SM BKN020 TEMPO 0512/0516 5SM BR OVC007 FM051900 16011KT P6SM SCT025 BKN035", - "station_id": "KLRD", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD CYSF 050624Z 0506/0518 25008KT P6SM -SN FEW040 BKN060 TEMPO 0506/0510 4SM -SN BKN040 BECMG 0510/0512 BKN030 FM051200 25008KT 6SM -SN SCT020 OVC030 TEMPO 0512/0518 3SM -SN OVC020 BECMG 0515/0517 26012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYSF", + "issue_time": "2025-02-05T06:24:00Z", + "bulletin_time": "2025-02-05T06:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.551", - "longitude": "-99.4614", - "elevation_m": "150", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "6000" } ] }, @@ -1099,85 +1166,122 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12: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": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCRP 050528Z 0506/0606 15011KT P6SM SCT004 BKN008 TEMPO 0506/0509 4SM BR OVC004 FM050900 VRB06KT 4SM BR SCT003 OVC008 TEMPO 0510/0514 1SM BR OVC003 FM051600 15010KT P6SM BKN020 FM052000 15015G21KT P6SM BKN035 FM060200 15010KT P6SM BKN011", - "station_id": "KCRP", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LSZH 050624Z 0506/0612 VRB02KT 0500 PRFG VV002 TX04/0514Z TNM03/0506Z TNM01/0605Z TEMPO 0506/0509 0300 VV001 BECMG 0508/0511 2500 MIFG BKN003 BECMG 0511/0513 8000 NSW SCT008 PROB40 0513/0520 CAVOK BECMG 0522/0601 34005KT BKN010 PROB30 0602/0608 OVC008", + "station_id": "LSZH", + "issue_time": "2025-02-05T06:24:00Z", + "bulletin_time": "2025-02-05T06:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.7733", - "longitude": "-97.513", - "elevation_m": "11", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "PRFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "4" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-3" + }, + { + "valid_time": "2025-02-06T05:00:00Z", + "min_temp_c": "-1" } ] }, @@ -1185,114 +1289,113 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "200", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KALI 050528Z 0506/0606 VRB06KT 6SM BR BKN011 TEMPO 0506/0510 1SM BR OVC003 FM051000 VRB05KT 4SM BR OVC005 TEMPO 0510/0514 1/2SM FG OVC002 FM051600 15011KT P6SM BKN020 FM052000 14013G21KT P6SM SCT045 FM060200 16008KT P6SM BKN011", - "station_id": "KALI", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD EFPO 050624Z 0506/0515 18012KT 9999 BKN007 TEMPO 0506/0510 BKN015 TEMPO 0510/0515 18015G25KT 1500 RASN BKN004", + "station_id": "EFPO", + "issue_time": "2025-02-05T06:24:00Z", + "bulletin_time": "2025-02-05T06:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.462", + "longitude": "21.8", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "700" } ] }, @@ -1300,917 +1403,742 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGNH 050624Z 0506/0515 28008KT 9999 SCT030", + "station_id": "EGNH", + "issue_time": "2025-02-05T06:24:00Z", + "bulletin_time": "2025-02-05T06:24:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.774", + "longitude": "-3.039", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "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" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBF 050623Z 0507/0606 33014KT 9999 FEW020", + "station_id": "LIBF", + "issue_time": "2025-02-05T06:23:00Z", + "bulletin_time": "2025-02-05T06:23:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.433", + "longitude": "15.535", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHH 050622Z 0506/0515 28006KT 1200 BR MIFG FEW025 BECMG 0506/0509 9999 NSW", + "station_id": "EGHH", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.779", + "longitude": "-1.836", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PKMJ 050528Z 0506/0606 07014G22KT P6SM VCSH FEW015 SCT040 BKN100", - "station_id": "PKMJ", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF EGHI 050622Z 0506/0515 28006KT 8000 FEW025 BECMG 0506/0509 9999", + "station_id": "EGHI", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.944", + "longitude": "-1.358", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "PKWA 050528Z 0506/0606 06014G22KT P6SM SCT022", - "station_id": "PKWA", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "8.72", - "longitude": "167.724", - "elevation_m": "6", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PTSA 050528Z 0506/0606 10010KT 6SM -RA BKN007 BKN020 OVC060 TEMPO 0507/0509 4SM RA FM050900 09016KT P6SM VCSH BKN017 BKN040 OVC110", - "station_id": "PTSA", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LFPV 050622Z 0506/0603 22005KT 4000 BR OVC004 TX08/0515Z TN03/0506Z TEMPO 0506/0510 2000 BR BKN002 BECMG 0511/0513 9999 NSW BKN008 BKN012 TEMPO 0518/0603 4000 BR PROB40 TEMPO 0518/0603 2500 BR BKN003", + "station_id": "LFPV", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.352", - "longitude": "162.956", - "elevation_m": "3", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "48.77", + "longitude": "2.205", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "PTPN 050528Z 0506/0606 05011KT P6SM VCSH SCT018 BKN120 FM050800 06015KT P6SM VCSH SCT018 BKN035 OVC120 TEMPO 0508/0512 VRB15G24KT 4SM SHRA BKN015 OVC030", - "station_id": "PTPN", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "KBOI 050622Z 0506/0606 29008KT 2SM BR VCSH VV002 WS020/17035KT FM050730 03020G28KT 6SM -SHRA BR OVC030 WS020/17040KT FM051100 29011G18KT P6SM VCSH OVC040 TEMPO 0511/0513 30015G30KT 6SM -SHSNRA BR OVC020 FM051800 31010KT P6SM SCT100 FM052300 13008KT P6SM BKN070", + "station_id": "KBOI", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.986", - "longitude": "158.21", - "elevation_m": "3", + "remarks": "AMD", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-05T07:30:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "vert_vis_ft": "200", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:30:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "SHRA", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KBCE 050528Z 0506/0606 23010G24KT P6SM SKC FM051800 23018G28KT P6SM SKC", - "station_id": "KBCE", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.7013", - "longitude": "-112.149", - "elevation_m": "2311", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KSGU 050528Z 0506/0606 15006KT P6SM SKC FM052000 26009KT P6SM SKC", - "station_id": "KSGU", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "KHOU 050622Z 0506/0606 12007KT 1 1/2SM BR BKN002 OVC006 TEMPO 0506/0507 1/4SM FG VV002 FM051400 VRB04KT 3SM BR OVC005 FM051700 18007KT P6SM BKN015 FM051800 18008KT P6SM BKN025 FM052100 18009KT P6SM SCT030 FM060200 17007KT P6SM BKN010", + "station_id": "KHOU", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.0444", - "longitude": "-113.503", - "elevation_m": "877", + "remarks": "AMD", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "PTKK 050528Z 0506/0606 05012G20KT P6SM VCSH FEW014 SCT120", - "station_id": "PTKK", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - ] - } - ] - }, - { - "raw_text": "PTYA 050528Z 0506/0606 08011KT P6SM VCSH SCT016 SCT035 BKN130", - "station_id": "PTYA", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "KCDC 050528Z 0506/0606 19018G30KT P6SM SKC FM051800 22020G35KT P6SM SKC", - "station_id": "KCDC", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.7067", - "longitude": "-113.097", - "elevation_m": "1703", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KHCR 050528Z 0506/0606 23013G20KT P6SM BKN080 FM051800 22014G25KT P6SM -RA BKN050", - "station_id": "KHCR", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.4774", - "longitude": "-111.433", - "elevation_m": "1708", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSVR 050528Z 0506/0606 16018G30KT P6SM FEW060 BKN100 FM051800 33011KT P6SM -RA BKN060 AMD LTD TO CLD VIS AND WIND", - "station_id": "KSVR", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LCPH 050622Z 0506/0606 01007KT 9999 FEW020 FEW030CB SCT040 BECMG 0506/0509 30016KT PROB40 TEMPO 0506/0518 5000 SHRA SCT020TCU PROB30 TEMPO 0506/0518 VRB20G30KT 2500 TSRA SCT020CB PROB30 0507/0516 30018G28KT BECMG 0516/0520 35009KT PROB30 0518/0606 35015G25KT", + "station_id": "LCPH", + "issue_time": "2025-02-05T06:22:00Z", + "bulletin_time": "2025-02-05T06:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.6196", - "longitude": "-111.99", - "elevation_m": "1399", + "latitude": "34.715", + "longitude": "32.479", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KPVU 050528Z 0506/0606 20010KT P6SM BKN150 FM051800 22012KT P6SM -RA BKN060 FM052200 33016G26KT P6SM -RA BKN100", - "station_id": "KPVU", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.224", - "longitude": "-111.725", - "elevation_m": "1370", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "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": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "KXWA 050528Z 0505/0606 15011KT P6SM OVC017 FM050900 11010KT P6SM SCT025 OVC035 FM051900 06008KT 1 1/2SM -SN BR OVC020 FM052200 31008KT 3/4SM -SN BR OVC017", - "station_id": "KXWA", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "COR", - "latitude": "48.2542", - "longitude": "-103.747", - "elevation_m": "717", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } + ] } ] }, { - "raw_text": "KOGD 050528Z 0506/0606 17015G24KT P6SM SCT060 BKN100 FM050900 18018G32KT P6SM VCSH SCT060 BKN100 FM051500 30011G20KT P6SM -RA BKN060", - "station_id": "KOGD", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD EDDF 050621Z 0506/0612 20003KT 8000 SCT008 TEMPO 0506/0509 4000 BR BKN004 PROB30 TEMPO 0509/0512 4000 -FZDZ BKN008 TEMPO 0512/0608 BKN012 BECMG 0519/0523 04005KT PROB30 TEMPO 0522/0606 0800 FZFG BKN002", + "station_id": "EDDF", + "issue_time": "2025-02-05T06:21:00Z", + "bulletin_time": "2025-02-05T06:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.1941", - "longitude": "-112.017", - "elevation_m": "1356", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.045", + "longitude": "8.598", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "KSLC 050528Z 0506/0612 17018G30KT P6SM SCT060 BKN100 FM051200 16017G25KT P6SM VCSH SCT060 BKN100 FM051900 33012G20KT P6SM -RA BKN060 FM060300 30005KT P6SM -SN SCT060 SCT100 FM060600 34005KT P6SM SCT100", - "station_id": "KSLC", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KEVW 050528Z 0506/0606 21014KT P6SM BKN140 FM051200 22020G30KT P6SM BKN020 OVC050 PROB30 0512/0518 3SM -SHSN FM051800 26015G25KT P6SM -SN OVC050", - "station_id": "KEVW", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD CYQL 050621Z 0506/0518 29006KT 6SM -SN SCT020 OVC050 TEMPO 0506/0511 1 1/2SM -SN VV012 FM051100 30005KT 6SM -SN SCT020 OVC040 TEMPO 0511/0515 3SM -SN VV020 FM051600 30005KT P6SM -SN SCT030 BKN050 TEMPO 0516/0518 5SM -SN BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYQL", + "issue_time": "2025-02-05T06:21:00Z", + "bulletin_time": "2025-02-05T06:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { @@ -2220,2555 +2148,2617 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "PGWT 050528Z 0506/0606 07013KT P6SM SCT016 BKN120", - "station_id": "PGWT", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.997", - "longitude": "145.624", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "vert_vis_ft": "2000", + "wx_string": "-SN", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "PTRO 050528Z 0506/0606 07008KT P6SM VCSH SCT015 BKN120 TEMPO 0509/0512 VRB08G18KT 5SM -SHRA BKN015", - "station_id": "PTRO", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", - "wind_gust_kt": "18", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD UACK 050528Z 0506/0515 09002MPS 2000 BR BKN005 OVC011 TEMPO 0506/0512 VRB01MPS 0500 FZFG VV002", - "station_id": "UACK", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "TAF EDQM 050620Z 0507/0515 23005KT 4500 BR SCT004 PROB40 TEMPO 0507/0509 BKN004 BECMG 0509/0512 6000 OVC008 PROB40 TEMPO 0512/0515 4000 -FZDZ BKN004", + "station_id": "EDQM", + "issue_time": "2025-02-05T06:20:00Z", + "bulletin_time": "2025-02-05T06:20:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.332", - "longitude": "69.594", - "elevation_m": "261", + "latitude": "50.289", + "longitude": "11.86", + "elevation_m": "578", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "PGRO 050528Z 0506/0606 07015KT P6SM VCSH SCT013 SCT120 TEMPO 0506/0509 -SHRA BKN013", - "station_id": "PGRO", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.172", - "longitude": "145.24", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KENV 050528Z 0506/0606 17010KT P6SM BKN200 FM051800 26018G30KT P6SM SCT100", - "station_id": "KENV", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.7211", - "longitude": "-114.031", - "elevation_m": "1291", + "raw_text": "TAF EDTY 050620Z 0507/0515 VRB02KT 9000 NSC PROB30 TEMPO 0507/0508 4000 BR", + "station_id": "EDTY", + "issue_time": "2025-02-05T06:20:00Z", + "bulletin_time": "2025-02-05T06:20:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.118", + "longitude": "9.784", + "elevation_m": "398", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "KLGU 050528Z 0506/0606 18010G20KT P6SM VCSH BKN050 BKN100 FM051200 22014G26KT P6SM BKN050 PROB30 0512/0518 -SHRA BKN035 FM052000 28012KT P6SM BKN050", - "station_id": "KLGU", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD KINS 050620Z 0506/0611 21015G25KT 9999 FEW070 520009 QNH2979INS TEMPO 0506/0509 20022G35KT 530009 BECMG 0508/0509 05010G15KT 9999 FEW050 QNH2980INS BECMG 0510/0511 04012KT 9999 BKN040 QNH2982INS BECMG 0516/0517 10012G21KT 9999 BKN030 510009 QNH2991INS BECMG 0518/0519 22015G25KT 9999 BKN040 520009 QNH2989INS BECMG 0601/0602 30010G15KT 9999 SCT050 QNH2988INS BECMG 0603/0604 20008KT 9999 FEW050 QNH2992INS TX20/0522Z TN07/0513Z", + "station_id": "KINS", + "issue_time": "2025-02-05T06:20:00Z", + "bulletin_time": "2025-02-05T06:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "36.586", + "longitude": "-115.69", + "elevation_m": "954", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "PGSN 050528Z 0506/0606 06015KT P6SM VCSH SCT022 SCT035 SCT120", - "station_id": "PGSN", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.88", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } ] - } - ] - }, - { - "raw_text": "PGUM 050528Z 0506/0612 07012G24KT P6SM FEW020 SCT050 BKN150 FM050700 08010KT P6SM VCSH FEW012 SCT030 SCT050 TEMPO 0507/0511 5SM -SHRA FEW012 BKN025 FM052300 08012G20KT P6SM FEW020 SCT040 SCT060", - "station_id": "PGUM", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "24", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "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": "15000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYQW 050619Z 0506/0518 09006KT 5SM -SN SCT020 OVC050 TEMPO 0506/0518 2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYQW", + "issue_time": "2025-02-05T06:19:00Z", + "bulletin_time": "2025-02-05T06:19:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KEAT 050528Z 0506/0606 29004KT P6SM BKN040 OVC070 FM051800 29004KT P6SM SCT025 OVC070 FM060000 30005KT P6SM OVC020 PROB30 0600/0604 3SM -SHSN", - "station_id": "KEAT", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LIMN 050619Z 0506/0515 34006KT CAVOK TEMPO 0506/0509 5000 BR NSC PROB40 TEMPO 0506/0508 0100 FG SCT001", + "station_id": "LIMN", + "issue_time": "2025-02-05T06:19:00Z", + "bulletin_time": "2025-02-05T06:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.53", + "longitude": "8.669", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15: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": "4000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "100" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPK 050618Z 0507/0606 VRB05KT CAVOK", + "station_id": "LIPK", + "issue_time": "2025-02-05T06:18:00Z", + "bulletin_time": "2025-02-05T06:18:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.196", + "longitude": "12.07", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KMWH 050528Z 0506/0606 35014KT 5SM -SN BR OVC040 FM050800 35011KT P6SM BKN070 OVC120 FM051200 31007KT P6SM SCT050 BKN080 FM051800 36004KT P6SM SCT025 BKN035 PROB30 0600/0604 3SM -SHSN OVC020 FM060400 34005KT P6SM BKN025", - "station_id": "KMWH", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LEBL 050617Z 0506/0606 33012KT CAVOK TX15/0512Z TN05/0508Z TEMPO 0506/0510 33015G30KT TEMPO 0510/0513 VRB04KT BECMG 0511/0513 20005KT TEMPO 0518/0522 VRB04KT BECMG 0521/0523 34007KT", + "station_id": "LEBL", + "issue_time": "2025-02-05T06:17:00Z", + "bulletin_time": "2025-02-05T06:17:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", + "latitude": "41.293", + "longitude": "2.07", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLWS 050528Z 0506/0606 30008KT 1/2SM SN VV003 FM051100 28007KT 2SM -SN OVC005 FM051300 15006KT 5SM BR OVC015 FM052000 14005KT P6SM SCT050 BKN100 PROB30 0601/0604 5SM -SHSN", - "station_id": "KLWS", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", + "raw_text": "TAF AMD LFQQ 050617Z 0506/0612 VRB03KT 4000 BR OVC004 BECMG 0506/0508 2000 BR OVC002 PROB40 TEMPO 0506/0512 0500 FG VV/// PROB40 TEMPO 0512/0517 6000 NSW FEW007 TEMPO 0517/0608 0500 FG VV/// BECMG 0606/0610 03010KT 7000 NSW BKN012 PROB40 TEMPO 0609/0612 SCT016", + "station_id": "LFQQ", + "issue_time": "2025-02-05T06:17:00Z", + "bulletin_time": "2025-02-05T06:17:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.562", + "longitude": "3.089", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "SN", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "200" } ] }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KPUW 050528Z 0506/0606 33005KT 1SM -SN BR BKN015 OVC025 FM050900 27011KT 1/2SM -SN FZFG BKN002 OVC005 FM051700 14007KT 4SM BR BKN010 FM051900 14008KT P6SM SCT030 BKN100 FM060100 11006KT P6SM SCT020 OVC050 PROB30 0601/0605 3SM -SHSN", - "station_id": "KPUW", - "issue_time": "2025-02-05T05:28:00Z", - "bulletin_time": "2025-02-05T05:28:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", - "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "0.5", - "wx_string": "-SN FZFG", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD EGPI 050527Z 0506/0515 26015KT 9999 FEW020 TEMPO 0506/0515 28018G28KT 6000 SHRA PROB30 TEMPO 0506/0512 3000 +SHRA BKN010 BKN020CB", - "station_id": "EGPI", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "TAF LOXZ 050615Z 0506/0515 VRB03KT 9999 SKC", + "station_id": "LOXZ", + "issue_time": "2025-02-05T06:15:00Z", + "bulletin_time": "2025-02-05T06:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.681", - "longitude": "-6.25", - "elevation_m": "17", + "latitude": "47.203", + "longitude": "14.744", + "elevation_m": "678", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPIR 050527Z 0506/0606 12012KT P6SM BKN050 FM051400 13016G26KT P6SM BKN080 FM052300 11010G16KT P6SM SCT220 FM060000 03009KT P6SM BKN120 FM060200 32013KT P6SM SCT120 FM060500 30018G27KT P6SM SCT230", - "station_id": "KPIR", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "KBFL 050615Z 0506/0606 09012KT P6SM OVC060 PROB30 0508/0512 -RA OVC050 FM051200 33015G23KT P6SM OVC035 PROB30 0512/0516 -RA OVC025 FM051600 32005KT P6SM OVC030 FM052100 VRB04KT P6SM BKN040", + "station_id": "KBFL", + "issue_time": "2025-02-05T06:15:00Z", + "bulletin_time": "2025-02-05T06:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.3819", - "longitude": "-100.286", - "elevation_m": "524", + "remarks": "AMD", + "latitude": "35.4342", + "longitude": "-119.055", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "13", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "27", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMBG 050527Z 0506/0606 12012G19KT P6SM BKN045 FM052100 14010KT P6SM BKN100 FM052300 05008KT P6SM BKN080 PROB30 0523/0602 6SM -FZRASN OVC025 FM060200 31012G20KT P6SM BKN045", - "station_id": "KMBG", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "PAYA 050615Z 0506/0606 VRB03KT 1/4SM FG OVC001 FM051800 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-02-05T06:15:00Z", + "bulletin_time": "2025-02-05T06:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.543", - "longitude": "-100.404", - "elevation_m": "515", + "remarks": "AMD", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-FZRA SN", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KATY 050527Z 0506/0606 12007KT P6SM BKN220 FM051700 15012G21KT P6SM BKN035 FM052200 15012G19KT P6SM BKN045 PROB30 0600/0602 5SM -SN OVC025 FM060200 15008KT P6SM BKN040 PROB30 0602/0604 6SM -SN OVC025 FM060400 21007KT P6SM BKN030 FM060500 25009KT P6SM BKN030", - "station_id": "KATY", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "TAF AMD RJOI 0506/0605 30014G22KT 9999 VCSH FEW015 SCT030 BKN050 650157 530006 531709 QNH2990INS TEMPO 0506/0509 32020G30KT 2400 -SHSN FEW008 BKN015 OVC035 FM050900 28015G25KT 4800 -SHSN FEW015 BKN030 OVC050 620208 520006 531709 QNH2991INS TEMPO 0509/0513 0200 +SHSN FEW010 BKN015 OVC030 FM051300 31014G24KT 9999 FEW020 SCT030 BKN050 620402 520006 531709 QNH2993INS FM051900 29009KT 9999 FEW020 SCT030 620353 520006 531709 QNH3002INS FM060000 29012G20KT 9999 FEW020 SCT035 BKN060 620355 520006 532008 QNH3006INS TEMPO 0601/0603 31014G24KT -SHSN TEMPO 0603/0605 31014G24KT TM01/0522Z T06/0605Z AMD 0610", + "station_id": "RJOI", + "issue_time": "2025-02-05T06:14:00Z", + "bulletin_time": "2025-02-05T06:14:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.9045", - "longitude": "-97.1496", - "elevation_m": "531", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "17000", + "turbulence_max_alt_ft_agl": "26000" + } + ] + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "8500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.49", + "wx_string": "-SHSN", "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.91", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "17000", + "turbulence_max_alt_ft_agl": "26000" + } + ] ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "+SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "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": "4000" + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "6000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "17000", + "turbulence_max_alt_ft_agl": "26000" + } + ] ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "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": "3000" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "6500" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "17000", + "turbulence_max_alt_ft_agl": "26000" + } + ] ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "8500" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "28000" + } + ] ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "wx_string": "-SHSN", "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "0.38", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T22:00:00Z" + }, + { + "valid_time": "2025-02-06T05:00:00Z" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KABR 050527Z 0506/0606 09009KT P6SM BKN120 FM051500 13010KT P6SM BKN150 FM051800 15013G20KT P6SM OVC045 FM052300 14008KT P6SM BKN040 FM060000 10006KT P6SM BKN040 FM060200 05007KT P6SM BKN040 PROB30 0602/0605 5SM -SN OVC025 FM060500 31010KT P6SM BKN035", - "station_id": "KABR", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "TAF YBTL 050613Z 0507/0606 06014KT 9999 -SHRA FEW010 SCT022 BKN045 FM051200 07006KT 8000 RA SCT005 BKN015 FM060000 06012KT 9999 -RA SCT008 BKN022 INTER 0507/0512 2000 SHRA BKN010 SCT020TCU TEMPO 0512/0606 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 0507/0510 1000 +TSRA BKN008 SCT020CB PROB30 TEMPO 0514/0522 0500 +TSRA BKN004 SCT020CB PROB30 TEMPO 0602/0606 1000 +TSRA BKN008 SCT020CB", + "station_id": "YBTL", + "issue_time": "2025-02-05T06:13:00Z", + "bulletin_time": "2025-02-05T06:13:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.4436", - "longitude": "-98.4138", - "elevation_m": "397", + "latitude": "-19.248", + "longitude": "146.766", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "KEYW 050527Z 0506/0606 05008KT P6SM FEW020", - "station_id": "KEYW", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMTH 050527Z 0506/0606 06009KT P6SM FEW020", - "station_id": "KMTH", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "TAF AMD LFBG 050613Z 0506/0603 VRB03KT CAVOK TEMPO 0506/0508 0400 FZFG VV/// TEMPO 0508/0509 0600 FG VV/// TEMPO 0509/0511 3000 BR BKN003 BECMG 0516/0518 03011KT TEMPO 0521/0603 3000 BR BKN003 PROB30 0521/0603 0400 FG", + "station_id": "LFBG", + "issue_time": "2025-02-05T06:13:00Z", + "bulletin_time": "2025-02-05T06:13:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "45.665", + "longitude": "-0.316", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T16: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": "NSC" } ] - } - ] - }, - { - "raw_text": "KSAV 050527Z 0506/0606 00000KT P6SM SKC FM050900 00000KT 4SM BCFG SCT005 TEMPO 0510/0513 2SM BCFG BKN004 FM051300 VRB03KT P6SM BKN008 FM051500 10006KT P6SM SCT035 BKN060 FM060300 03005KT P6SM BKN020", - "station_id": "KSAV", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.1313", - "longitude": "-81.2023", - "elevation_m": "10", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BCFG", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "KJZI 050527Z 0506/0606 00000KT P6SM FEW200 FM051000 00000KT 3SM MIFG FEW012 FM051400 09005KT P6SM SCT012 BKN040 FM051900 09006KT P6SM SCT020 BKN050 FM052200 03007KT P6SM BKN020", - "station_id": "KJZI", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "TAF AMD LFBA 050612Z 0506/0515 VRB03KT 8000 FEW007 TEMPO 0506/0510 4000 BR BKN003 PROB40 0506/0509 0600 FG VV/// PROB30 0506/0508 0300 FZFG", + "station_id": "LFBA", + "issue_time": "2025-02-05T06:12:00Z", + "bulletin_time": "2025-02-05T06:12:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.7025", - "longitude": "-80.0058", - "elevation_m": "5", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "44.176", + "longitude": "0.593", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KCDS 050611Z 0506/0606 12007KT 1SM BR OVC004 FM051200 16008KT 1/2SM -DZ FG OVC004 FM051800 21009KT P6SM OVC015 FM052300 21008KT P6SM BKN250", + "station_id": "KCDS", + "issue_time": "2025-02-05T06:11:00Z", + "bulletin_time": "2025-02-05T06:11:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "AMD", + "latitude": "34.4275", + "longitude": "-100.284", + "elevation_m": "595", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCHS 050527Z 0506/0606 00000KT P6SM FEW200 FM051100 VRB03KT 4SM MIFG FEW012 FM051400 08005KT P6SM SCT012 BKN040 FM051900 09006KT P6SM SCT020 BKN050 FM052200 03007KT P6SM BKN020", - "station_id": "KCHS", - "issue_time": "2025-02-05T05:27:00Z", - "bulletin_time": "2025-02-05T05:27:00Z", + "raw_text": "TAF AMD UHHH 050611Z 0506/0612 02003G08MPS 1000 SHSN BLSN SCT005 BKN015CB TEMPO 0506/0510 0500 +SHSN BLSN FEW003 BKN011CB BECMG 0510/0512 2000 SHSN TEMPO 0512/0524 1000 SHSN TEMPO 0600/0609 01005G10MPS", + "station_id": "UHHH", + "issue_time": "2025-02-05T06:11:00Z", + "bulletin_time": "2025-02-05T06:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.8994", - "longitude": "-80.0407", - "elevation_m": "12", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "MIFG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "sky_condition": [ + ] } ] }, { - "raw_text": "PAKT 050526Z 0506/0606 33006KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", - "station_id": "PAKT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EPPO 050610Z 0506/0606 19002KT 2000 BR NSC BECMG 0506/0508 CAVOK BECMG 0508/0510 29010KT BECMG 0513/0515 BKN012 BECMG 0515/0517 4500 -RADZ -SN BR BKN007 TEMPO 0517/0606 2000 -DZRA BR BKN003 PROB30 TEMPO 0519/0606 0800 DZ FG BKN001", + "station_id": "EPPO", + "issue_time": "2025-02-05T06:10:00Z", + "bulletin_time": "2025-02-05T06:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.3592", - "longitude": "-131.722", - "elevation_m": "27", + "latitude": "52.417", + "longitude": "16.835", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "-RA -DZ -SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ -RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "PAKW 050526Z 0506/0606 04005KT P6SM SKC FM052200 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAKW", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "TAF AMD YWLM 050609Z 0507/0606 18008KT 9999 SCT010 BECMG 0522/0600 12014KT 9999 SCT020 TEMPO 0508/0522 9999 BKN010 INTER 0523/0603 3000 SHRA BKN010 SCT020TCU PROB30 TEMPO 0518/0522 2000 TSRA BKN010 SCT050CB", + "station_id": "YWLM", + "issue_time": "2025-02-05T06:09:00Z", + "bulletin_time": "2025-02-05T06:09:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.582", - "longitude": "-133.075", + "latitude": "-32.794", + "longitude": "151.836", "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KLNS 050526Z 0506/0606 33007KT P6SM FEW100 FM051400 32007KT P6SM SCT100 BKN250 FM060000 12003KT P6SM OVC080 FM060400 12005KT P6SM -SN SCT020 OVC040", - "station_id": "KLNS", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "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": "5000", + "cloud_type": "CB" } ] + } + ] + }, + { + "raw_text": "TAF AMD LFLN 050609Z 0506/0515 VRB03KT 0300 FZFG VV/// BECMG 0506/0509 3000 BR OVC003 BECMG 0509/0512 7000 NSW BKN012 PROB40 TEMPO 0509/0512 BKN005", + "station_id": "LFLN", + "issue_time": "2025-02-05T06:09:00Z", + "bulletin_time": "2025-02-05T06:09:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.412", + "longitude": "4.025", + "elevation_m": "238", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "PASI 050526Z 0506/0606 VRB05KT P6SM SKC", - "station_id": "PASI", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD LFOK 050607Z 0506/0606 VRB03KT 2000 BR OVC002 TEMPO 0506/0508 6000 NSW SCT004 OVC020 PROB40 TEMPO 0506/0508 -FZDZ TEMPO 0508/0513 0400 FG VV/// BECMG 0511/0513 03007KT PROB40 TEMPO 0513/0606 6000 NSW OVC005", + "station_id": "LFOK", + "issue_time": "2025-02-05T06:07:00Z", + "bulletin_time": "2025-02-05T06:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.047", - "longitude": "-135.364", - "elevation_m": "2", + "latitude": "48.777", + "longitude": "4.165", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KMDT 050526Z 0506/0606 33007KT P6SM FEW150 FM051400 35005KT P6SM BKN250 FM060000 12003KT P6SM OVC090 FM060400 12004KT P6SM -SN SCT020 OVC040", - "station_id": "KMDT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EGPI 050606Z 0506/0515 34009KT 9999 FEW020 BECMG 0506/0509 26015KT TEMPO 0506/0515 28018G28KT 6000 SHRA PROB30 TEMPO 0506/0512 3000 +SHRA BKN010 BKN020CB", + "station_id": "EGPI", + "issue_time": "2025-02-05T06:06:00Z", + "bulletin_time": "2025-02-05T06:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.681", + "longitude": "-6.25", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } + ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KBFD 050526Z 0506/0606 32008KT P6SM OVC020 FM050700 34005KT P6SM OVC018 FM051300 36005KT P6SM BKN110 FM052100 10004KT P6SM SCT015 BKN250 FM060400 18008KT P6SM OVC060", - "station_id": "KBFD", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD CYFS 050606Z 0506/0518 VRB03KT P6SM SCT120 FM051000 30005KT P6SM SCT030 BKN120 TEMPO 0510/0512 5SM -SN BKN030 OVC120 FM051200 30005KT P6SM SCT030 BKN050 OVC100 TEMPO 0512/0518 2SM -SHSN BKN020 OVC050 RMK NXT FCST BY 051200Z", + "station_id": "CYFS", + "issue_time": "2025-02-05T06:06:00Z", + "bulletin_time": "2025-02-05T06:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "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": "25000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KIPT 050526Z 0506/0606 32007KT P6SM SCT040 BKN100 FM051500 34005KT P6SM BKN250 FM060000 07004KT P6SM OVC150 FM060500 10008KT P6SM VCSH OVC050", - "station_id": "KIPT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD LFRI 050606Z 0506/0606 36005KT 4000 BR BKN012 BECMG 0506/0508 OVC007 TEMPO 0506/0518 2000 DZ OVC002 PROB40 TEMPO 0506/0511 0600 FG VV/// TEMPO 0521/0603 2000 BR OVC003", + "station_id": "LFRI", + "issue_time": "2025-02-05T06:06:00Z", + "bulletin_time": "2025-02-05T06:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", + "latitude": "46.702", + "longitude": "-1.379", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KJST 050526Z 0506/0606 31007KT P6SM BKN100 FM051700 12007KT P6SM BKN100 FM060000 13008KT P6SM BKN050 OVC080 FM060400 14010KT 5SM -SNPL BKN015 OVC025", - "station_id": "KJST", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KAFW 050605Z 0506/0606 02005KT 3SM BR OVC004 TEMPO 0506/0510 1SM BR BKN003 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", + "station_id": "KAFW", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "remarks": "AMD", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN -PL", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KAOO 050526Z 0506/0606 33005KT P6SM BKN120 FM051800 12006KT P6SM BKN100 FM060000 14005KT P6SM OVC060 FM060500 15008KT 6SM -SNPL OVC025", - "station_id": "KAOO", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KFTW 050605Z 0506/0606 02005KT 3SM BR OVC004 TEMPO 0506/0510 1SM BR OVC003 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", + "station_id": "KFTW", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", + "remarks": "AMD", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN -PL", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PAYA 050526Z 0506/0606 VRB03KT 1/4SM FG OVC001 FM051200 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KGKY 050605Z 0506/0606 02005KT 4SM BR OVC006 FM050630 02005KT 3SM BR BKN004 TEMPO 0507/0511 1SM BR OVC003 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", + "station_id": "KGKY", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.512", - "longitude": "-139.671", - "elevation_m": "9", + "remarks": "AMD", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T06:30:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:30:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "PAGY 050526Z 0506/0606 04015G25KT P6SM SKC FM051800 04020G30KT P6SM SKC AMD NOT SKED", - "station_id": "PAGY", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.457", - "longitude": "-135.322", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PAJN 050526Z 0506/0606 VRB04KT P6SM SKC", - "station_id": "PAJN", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "58.354", - "longitude": "-134.556", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PAHN 050526Z 0506/0606 29015KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAHN", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.243", - "longitude": "-135.511", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PAPG 050526Z 0506/0606 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", - "station_id": "PAPG", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KDAL 050605Z 0506/0606 02005KT 3SM BR OVC004 TEMPO 0506/0510 1SM BR OVC003 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", + "station_id": "KDAL", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.805", - "longitude": "-132.935", - "elevation_m": "24", + "remarks": "AMD", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PAGS 050526Z 0506/0606 VRB04KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGS", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "58.425", - "longitude": "-135.707", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PAWG 050526Z 0506/0606 11010G20KT P6SM SKC FM051100 09007KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", - "station_id": "PAWG", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.486", - "longitude": "-132.377", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KUNV 050526Z 0506/0606 33006KT P6SM SKC FM051800 VRB03KT P6SM SCT120 BKN250 FM060000 11004KT P6SM OVC120 FM060500 14007KT P6SM -SN SCT025 OVC040", - "station_id": "KUNV", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", - "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KAFW 050526Z 0506/0606 02005KT 5SM BR OVC006 FM050800 02005KT 3SM BR SCT004 OVC006 TEMPO 0511/0515 1SM BR BKN004 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", - "station_id": "KAFW", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KDFW 050605Z 0506/0612 02005KT 3SM BR OVC004 TEMPO 0506/0510 1SM BR OVC003 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035 FM060900 18011KT P6SM BKN020", + "station_id": "KDFW", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "AMD", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, @@ -4788,7 +4778,7 @@ }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", "wind_speed_kt": "11", @@ -4803,692 +4793,682 @@ "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] } ] }, { - "raw_text": "KGKY 050526Z 0506/0606 02005KT 5SM BR OVC006 FM050800 02005KT 3SM BR SCT004 OVC006 TEMPO 0511/0515 1SM BR BKN004 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", - "station_id": "KGKY", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD LFRK 050605Z 0506/0515 VRB05KT 7000 NSC TEMPO 0506/0510 3000 BR NSC PROB40 TEMPO 0506/0510 0600 FG PROB30 TEMPO 0506/0510 VV///", + "station_id": "LFRK", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.18", + "longitude": "-0.456", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "KGBD 050526Z 0506/0606 VRB04KT P6SM OVC010 FM050900 08004KT 5SM -FZDZ BR SCT004 BKN006 FM051700 17010KT 6SM -FZDZ BR SCT009 BKN015 FM052100 20010KT P6SM SCT040", - "station_id": "KGBD", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EPZG 050605Z 0506/0515 VRB02KT 2500 BR NSC TEMPO 0506/0507 1200 BR BECMG 0507/0509 CAVOK BECMG 0509/0512 27010KT BKN012 BECMG 0512/0514 4500 -RASN BR BKN007 TEMPO 0513/0515 2000 -RADZ BR BKN003", + "station_id": "EPZG", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09: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": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12: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": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ BR", + "visibility_statute_mi": "2.8", + "wx_string": "-RA -SN BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KACT 050526Z 0506/0606 02005KT 4SM BR OVC007 FM050800 03005KT 1SM BR OVC004 FM051300 10005KT 5SM BR OVC006 FM051600 16009KT P6SM OVC013 FM051800 18011KT P6SM SCT020 BKN035", - "station_id": "KACT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD RJAA 050605Z 0506/0612 27010KT 9999 FEW030", + "station_id": "RJAA", + "issue_time": "2025-02-05T06:05:00Z", + "bulletin_time": "2025-02-05T06:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.765", + "longitude": "140.386", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTDK 050604Z 0507/0519 VRB02MPS 7000 FEW066 SCT100 TEMPO 0507/0514 21006MPS BECMG 0515/0516 03005MPS", + "station_id": "UTDK", + "issue_time": "2025-02-05T06:04:00Z", + "bulletin_time": "2025-02-05T06:04:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T19:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "6600" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSLN 050526Z 0506/0606 01003KT P6SM OVC019 FM050900 05007KT 5SM -FZDZ BR SCT004 BKN007 FM051700 15010KT 6SM -FZDZ BR SCT009 BKN015 FM052300 19005KT P6SM BKN035", - "station_id": "KSLN", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EDDK 050604Z 0506/0612 12003KT 5000 BR BKN009 TEMPO 0506/0512 2000 -DZ BKN003 PROB40 TEMPO 0506/0508 1200 DZ BECMG 0509/0512 28005KT BKN013 BECMG 0512/0514 BKN020 BECMG 0515/0518 VRB02KT PROB40 TEMPO 0600/0609 4000 BR BECMG 0609/0612 05006KT", + "station_id": "EDDK", + "issue_time": "2025-02-05T06:04:00Z", + "bulletin_time": "2025-02-05T06:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.865", + "longitude": "7.157", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", + "wind_dir_degrees": "120", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "KRSL 050526Z 0506/0606 04004KT P6SM OVC012 FM050900 07006KT 6SM -FZDZ BR SCT005 OVC008 FM051700 17012KT 6SM -FZDZ BR SCT009 BKN015 FM052100 20009KT P6SM SCT045", - "station_id": "KRSL", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCNU 050526Z 0506/0606 03006KT 5SM BR OVC005 FM051000 03005KT 2SM -DZ BR SCT002 OVC004 FM052000 20006KT 4SM -DZ BR SCT004 OVC006 FM060300 20005KT P6SM SCT006", - "station_id": "KCNU", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EFRO 050603Z 0506/0606 15012KT 4000 -SN BKN020 TEMPO 0506/0511 7000 DRSN BKN008 TEMPO 0511/0519 2000 SN VV008 BECMG 0519/0521 22005KT 2000 BR BKN002 BECMG 0521/0523 1200 BCFG VV001 BECMG 0523/0601 CAVOK", + "station_id": "EFRO", + "issue_time": "2025-02-05T06:03:00Z", + "bulletin_time": "2025-02-05T06:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "SN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "100", + "wx_string": "BCFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KFTW 050526Z 0506/0606 02005KT 5SM BR OVC006 FM050800 02005KT 3SM BR SCT004 OVC006 TEMPO 0511/0515 1SM BR BKN004 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", - "station_id": "KFTW", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD YSSY 050603Z 0506/0612 18014KT 9999 BKN013 BECMG 0509/0511 18012KT 9999 SCT008 BKN013 BECMG 0600/0601 15013KT 9999 SCT015 FM060500 09012KT 9999 SCT012 FM060900 04009KT 9999 SCT010 TEMPO 0510/0600 9999 BKN008 TEMPO 0609/0612 9999 BKN010", + "station_id": "YSSY", + "issue_time": "2025-02-05T06:03:00Z", + "bulletin_time": "2025-02-05T06:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "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": "1200" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KHUT 050526Z 0506/0606 06004KT P6SM BKN007 OVC018 FM050900 04004KT 3SM -FZDZ SCT003 BKN005 FM051700 16008KT 5SM -FZDZ OVC006 FM052000 19008KT P6SM BKN015 FM060000 18005KT P6SM SCT030", - "station_id": "KHUT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTDT 050603Z 0507/0519 VRB02MPS 5000 BR FU SCT060 BKN100 TEMPO 0507/0509 3100 BR FU BECMG 0515/0516 3100 BR FU TEMPO 0516/0519 1500 BR FU SCT020", + "station_id": "UTDT", + "issue_time": "2025-02-05T06:03:00Z", + "bulletin_time": "2025-02-05T06:03:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T19:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-FZDZ", + "visibility_statute_mi": "3.11", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KICT 050526Z 0506/0606 01006KT 4SM -FZDZ BR OVC005 FM050900 04008KT 3SM -FZDZ BR SCT002 OVC004 FM051600 14007KT 5SM -DZ OVC006 FM052000 19008KT 5SM -DZ BKN007 FM060000 17006KT P6SM SCT007", + "raw_text": "KICT 050602Z 0506/0606 01006KT 4SM -FZDZ BR OVC005 TEMPO 0506/0509 OVC003 FM050900 04008KT 3SM -FZDZ BR SCT002 OVC004 FM051600 14007KT 5SM -DZ OVC006 FM052000 19008KT 5SM -DZ BKN007 FM060000 17006KT P6SM SCT007", "station_id": "KICT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "issue_time": "2025-02-05T06:02:00Z", + "bulletin_time": "2025-02-05T06:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "AMD", "latitude": "37.6475", "longitude": "-97.43", "elevation_m": "428", @@ -5507,6 +5487,17 @@ } ] }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, { "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", @@ -5573,392 +5564,337 @@ ] }, { - "raw_text": "KDUJ 050526Z 0506/0606 34008KT P6SM BKN025 FM050700 33006KT P6SM OVC100 FM051900 08006KT P6SM OVC250 FM060300 12010KT P6SM OVC040", - "station_id": "KDUJ", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD EPWR 050602Z 0506/0606 28002KT 3500 BR NSC TEMPO 0506/0507 1200 BR BECMG 0507/0509 CAVOK BECMG 0509/0512 30012KT SCT020 BECMG 0514/0517 4500 -RASN BR BKN007 TEMPO 0517/0606 2000 -DZRA BR BKN003 PROB30 TEMPO 0519/0606 0800 DZ FG BKN001", + "station_id": "EPWR", + "issue_time": "2025-02-05T06:02:00Z", + "bulletin_time": "2025-02-05T06:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KLBE 050526Z 0506/0606 01006KT P6SM BKN100 FM051300 05008KT P6SM BKN080 FM060400 11007KT 6SM -FZRA OVC025", - "station_id": "KLBE", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.8", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ -RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KHLG 050526Z 0506/0606 01006KT P6SM BKN150 FM051200 05008KT P6SM BKN080 FM060400 10006KT 6SM -RASN OVC025", - "station_id": "KHLG", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KCEC 050601Z 0506/0606 15012G20KT P6SM -SHRA BKN050 FM051100 17011G20KT 6SM -SHRA BR SCT025 OVC050 FM051500 18012G22KT 6SM -SHRA BKN025 BKN040 WS020/22037KT FM051800 18017G27KT 6SM -RA OVC030 FM060100 18011KT P6SM -SHRA BKN030", + "station_id": "KCEC", + "issue_time": "2025-02-05T06:01:00Z", + "bulletin_time": "2025-02-05T06:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "remarks": "COR", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KDFW 050526Z 0506/0612 02005KT 5SM BR OVC006 FM050800 02005KT 3SM BR SCT004 OVC006 TEMPO 0511/0515 1SM BR BKN004 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035 FM060900 18011KT P6SM BKN020", - "station_id": "KDFW", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "37", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21: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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KZZV 050526Z 0506/0606 36005KT P6SM OVC200 FM051700 05010KT P6SM OVC200 FM060400 10004KT 4SM -FZRA OVC025", - "station_id": "KZZV", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF AMD LPOV 050601Z 0506/0606 VRB02KT CAVOK PROB40 0506/0509 2000 BR BKN004 BECMG 0513/0515 33008KT BECMG 0520/0522 09005KT", + "station_id": "LPOV", + "issue_time": "2025-02-05T06:01:00Z", + "bulletin_time": "2025-02-05T06:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", + "remarks": "AMD", + "latitude": "40.916", + "longitude": "-8.646", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T13: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": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMGW 050526Z 0506/0606 34006KT P6SM OVC150 FM052100 10007KT P6SM OVC035 FM060300 12005KT 4SM -RA OVC025", - "station_id": "KMGW", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", + "raw_text": "TAF EDFM 050601Z 0507/0515 VRB03KT 8000 BKN008 TEMPO 0507/0511 4000 BR SCT008 BECMG 0511/0513 BKN025", + "station_id": "EDFM", + "issue_time": "2025-02-05T06:01:00Z", + "bulletin_time": "2025-02-05T06:01:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.474", + "longitude": "8.515", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] @@ -5966,1663 +5902,1902 @@ ] }, { - "raw_text": "KFKL 050526Z 0506/0606 31010KT P6SM -SN OVC025 FM050700 34008KT P6SM SCT025 OVC250 FM051900 08006KT P6SM OVC250 FM060300 11009KT P6SM OVC040", - "station_id": "KFKL", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF SPCL 050600Z 0506/0606 VRB02KT 9999 SCT015 BKN080 TX32/0521Z TN22/0511Z TEMPO 0511/0515 36015KT 2000 SHRA BKN010 FEW025TCU BKN080 TEMPO 0521/0524 4000 SHRA BKN010 FEW025TCU BKN080", + "station_id": "SPCL", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "latitude": "-8.378", + "longitude": "-74.574", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KDAL 050526Z 0506/0606 02005KT 5SM BR OVC006 FM050800 02005KT 3SM BR SCT004 OVC006 TEMPO 0511/0514 1SM BR BKN004 FM051800 15007KT P6SM BKN015 FM052100 18011KT P6SM SCT015 BKN035", - "station_id": "KDAL", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF KLSF 050600Z 0506/0612 29002KT 9999 FEW030 BKN045 QNH3014INS TEMPO 0508/0510 4800 BR FEW010 BKN020 BECMG 0509/0510 00000KT 3200 BR SCT008 BKN020 QNH3016INS TEMPO 0510/0513 1600 BR FEW005 BKN008 BECMG 0513/0514 VRB03KT 9999 NSW SCT012 BKN025 BKN035 QNH3013INS BECMG 0518/0519 18006KT 9999 SCT035 BKN050 OVC150 QNH3007INS TEMPO 0522/0602 9999 VCSH BKN030 BECMG 0602/0603 16002KT 9999 FEW012 SCT020 BKN030 OVC120 QNH3011INS BECMG 0607/0608 21002KT 1600 BR VV001 QNH3009INS TX26/0521Z TN11/0509Z", + "station_id": "KLSF", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "32.3239", + "longitude": "-84.9826", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KPIT 050526Z 0506/0612 01006KT P6SM BKN100 FM051200 05008KT P6SM BKN080 FM060100 06006KT P6SM OVC035 FM060400 10010KT 6SM -FZRA OVC025 FM060600 12007KT 4SM -RA OVC010", - "station_id": "KPIT", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "vert_vis_ft": "100", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "KAGC 050526Z 0506/0606 01006KT P6SM BKN100 FM051200 05008KT P6SM BKN080 FM060000 09005KT P6SM OVC035 FM060400 12009KT 6SM -RASN OVC025", - "station_id": "KAGC", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "KGBD 050600Z 0506/0606 VRB04KT P6SM OVC008 FM050900 08004KT 5SM -FZDZ BR SCT004 BKN006 FM051700 17010KT 6SM -FZDZ BR SCT009 BKN015 FM052100 20010KT P6SM SCT040", + "station_id": "KGBD", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "remarks": "AMD", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T09: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": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBVI 050526Z 0506/0606 01006KT P6SM BKN150 FM051200 05008KT P6SM BKN080", - "station_id": "KBVI", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", + "raw_text": "TAF KHIF 050600Z 0506/0612 17015G25KT 9999 BKN090 BKN150 510009 QNH2965INS TEMPO 0511/0517 19020G30KT 520009 BECMG 0517/0518 29015G25KT 9999 -SHRA BKN050 OVC090 620505 510009 QNH2980INS BECMG 0523/0524 32009KT 9999 NSW SCT070 BKN180 QNH2990INS TX13/0506Z TN02/0606Z", + "station_id": "KHIF", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.111", + "longitude": "-111.962", + "elevation_m": "1461", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "15000" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } + ], + "sky_condition": [ + ] - } - ] - }, - { - "raw_text": "TAF AMD YBTL 050526Z 0506/0606 05014KT 9999 -SHRA FEW008 SCT022 BKN040 FM051200 07006KT 8000 RA SCT005 BKN015 FM060000 06012KT 9999 -RA SCT008 BKN022 INTER 0506/0512 2000 SHRA BKN010 SCT020TCU TEMPO 0512/0606 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 0507/0510 1000 +TSRA BKN008 SCT020CB PROB30 TEMPO 0514/0522 0500 +TSRA BKN004 SCT020CB PROB30 TEMPO 0602/0606 1000 +TSRA BKN008 SCT020CB", - "station_id": "YBTL", - "issue_time": "2025-02-05T05:26:00Z", - "bulletin_time": "2025-02-05T05:26:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-19.248", - "longitude": "146.766", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "18000" } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "2" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "13" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPQT 050600Z 0506/0606 VRB05KT 9999 SCT010 BKN080 TX32/0519Z TN23/0511Z TEMPO 0508/0512 1000 BCFG BKN003 BKN080 BECMG 0513/0516 BKN020 SCT100 TEMPO 0519/0523 03015KT 2000 SHRA BKN010 FEW025TCU BKN080", + "station_id": "SPQT", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-3.786", + "longitude": "-73.306", + "elevation_m": "92", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "0.62", - "wx_string": "+TSRA", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+TSRA", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD ESPA 050525Z 0505/0512 17020G30KT 5000 -SN OVC005 TEMPO 0505/0509 2500 SN VV015 TEMPO 0509/0512 0900 SN VV015 RMK MIL", - "station_id": "ESPA", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.541", - "longitude": "22.126", - "elevation_m": "12", + "raw_text": "TAF AMD KDYS 050600Z 0506/0607 VRB06KT 9999 SKC QNH3014INS BECMG 0508/0509 VRB06KT 9999 OVC015 QNH3013INS BECMG 0511/0512 VRB06KT 9999 OVC009 QNH3011INS BECMG 0516/0517 19009KT 9999 BKN015 QNH3008INS BECMG 0518/0519 20012G18KT 9999 SCT030 QNH2992INS BECMG 0600/0601 19009KT 9999 SKC QNH2992INS TX24/0521Z TN08/0510Z LAST NO AMDS AFT 0506Z NEXT 0511Z", + "station_id": "KDYS", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "32.406", + "longitude": "-99.85", + "elevation_m": "544", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1500", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.56", - "vert_vis_ft": "1500", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "KBMG 050525Z 0506/0606 04007KT P6SM BKN040 BKN200 FM051500 10007KT P6SM OVC040 FM052200 10006KT 5SM -SHRA BR OVC018 FM060200 12007KT 3SM -SHRA BR OVC009", - "station_id": "KBMG", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.1432", - "longitude": "-86.6168", - "elevation_m": "254", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "KHUF 050525Z 0506/0606 01010KT P6SM BKN040 BKN200 FM051500 08007KT 6SM BR OVC040 FM052200 11007KT 5SM -SHRA BR OVC018 FM060300 13006KT 2SM SHRA BR OVC003", - "station_id": "KHUF", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF AMD KLTS 050600Z 0506/0607 VRB06KT 4000 -DZ BR OVC004 510102 QNH3015INS TEMPO 0512/0516 0800 FG VV002 BECMG 0518/0519 16010KT 9999 NSW OVC005 510102 QNH2983INS BECMG 0600/0601 VRB06KT 9999 SCT030 510102 QNH2980INS BECMG 0602/0603 VRB06KT 9999 FEW080 WS020/19030KT 510102 QNH2979INS TX08/0521Z TN03/0512Z", + "station_id": "KLTS", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.4429", - "longitude": "-87.3221", - "elevation_m": "174", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "34.666", + "longitude": "-99.27", + "elevation_m": "416", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.15", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KLAF 050525Z 0506/0606 04006KT P6SM BKN200 FM051500 08009KT P6SM OVC040 FM052300 11008KT 5SM -SHRA BR OVC027 FM060400 13006KT 3SM SHRA BR OVC007", - "station_id": "KLAF", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF PASY 050600Z 0506/0612 36006KT 9999 BKN023 OVC035 620235 QNH2998INS BECMG 0522/0523 03009KT 9999 OVC014 620146 QNH2976INS BECMG 0600/0601 03012G18KT 9999 OVC006 620157 QNH2973INS BECMG 0605/0606 04020KT 9000 -RA OVC006 620307 510063 QNH2943INS TX03/0602Z TN01/0510Z LIMITED METWATCH 0506 TIL 0512", + "station_id": "PASY", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.4124", - "longitude": "-86.9474", - "elevation_m": "182", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "52.711", + "longitude": "174.107", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2300", + "icing_max_alt_ft_agl": "7300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1400", + "icing_max_alt_ft_agl": "7400" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "600" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "8500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.44", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "600" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-06T02:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "KIND 050525Z 0506/0612 04008KT P6SM BKN220 FM051500 08010KT P6SM OVC050 FM052300 11009KT P6SM -SHRA SCT019 OVC027 FM060300 12008KT 3SM -SHRA BR OVC009 FM060900 19007KT 2SM BR OVC005", - "station_id": "KIND", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF LFKS 050600Z 0506/0603 27010KT CAVOK BECMG 0509/0511 03010KT BECMG 0515/0517 27005KT", + "station_id": "LFKS", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.7252", - "longitude": "-86.2816", - "elevation_m": "242", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.924", + "longitude": "9.406", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTSK 050600Z 0507/0516 08008KT 6000 NSC TEMPO 0507/0516 34010KT 2000 BR SCT008", + "station_id": "UTSK", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LDDU 050525Z 0506/0606 03013KT CAVOK TX13/0512Z TN06/0506Z PROB40 TEMPO 0506/0509 VRB10KT PROB30 TEMPO 0506/0509 03015G25KT BECMG 0508/0511 28006KT BECMG 0516/0518 02015KT PROB30 TEMPO 0518/0606 02018G30KT PROB40 TEMPO 0520/0606 VRB10KT", - "station_id": "LDDU", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", + "raw_text": "TAF UTFF 050600Z 0507/0516 34006KT 2100 BR NSC TEMPO 0507/0512 1300 BR SCT011", + "station_id": "UTFF", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "6" - } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.81", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + } ] - }, + } + ] + }, + { + "raw_text": "TAF EGUL 050600Z 0506/0612 25006KT 9999 FEW020 SCT030 QNH3049INS BECMG 0600/0601 VRB03KT 6000 BR FEW015 QNH3088INS BECMG 0603/0604 VRB03KT 3200 BR SCT010 QNH3090INS TEMPO 0604/0609 0800 FG BKN002 BECMG 0609/0611 06006KT 6000 BR BKN010 QNH3092INS TX09/0514Z TNM01/0606Z", + "station_id": "EGUL", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "52.409", + "longitude": "0.561", + "elevation_m": "8", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.50", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.89", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.89", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.92", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-1" + } ] } ] }, { - "raw_text": "TAF LDPL 050525Z 0506/0606 02007KT CAVOK TX14/0513Z TN00/0506Z PROB30 TEMPO 0509/0516 29007KT BECMG 0519/0521 06012KT PROB30 TEMPO 0522/0606 06015G25KT", - "station_id": "LDPL", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF KEDW 050600Z 0506/0612 26012G20KT 9999 VCSH FEW020 BKN040 520009 520909 QNH2996INS BECMG 0510/0511 25012G18KT 9999 VCSH BKN030 510009 510903 QNH3000INS BECMG 0522/0523 25015G25KT 9999 NSW SCT030 BKN050 520009 QNH3002INS BECMG 0603/0604 23012KT 9999 FEW020 SCT035 510009 QNH3003INS TX18/0522Z TN07/0514Z", + "station_id": "KEDW", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.894", - "longitude": "13.922", - "elevation_m": "63", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.908", + "longitude": "-117.874", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } + ], + "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "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-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "15", "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LDSP 050525Z 0506/0606 34004KT CAVOK TX14/0512Z TN05/0506Z PROB40 0511/0516 23008KT PROB30 TEMPO 0520/0602 03010KT", - "station_id": "LDSP", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.539", - "longitude": "16.301", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "14" - }, + "turbulence_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "5" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LDZA 050525Z 0506/0606 VRB02KT CAVOK TX08/0513Z TNM06/0506Z PROB30 TEMPO 0506/0509 3000 MIFG BR PROB30 TEMPO 0523/0604 1500 BCFG", - "station_id": "LDZA", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ], "temperature": [ { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "7" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LDOS 050525Z 0506/0606 VRB02KT CAVOK TX07/0513Z TNM04/0506Z PROB30 TEMPO 0506/0509 3000 BR BECMG 0510/0512 29006KT PROB30 0523/0606 1500 BCFG PROB30 TEMPO 0603/0606 0400 FZFG", - "station_id": "LDOS", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF PAED 050600Z 0506/0612 VRB06KT 9999 FEW005 BKN180 QNH3021INS TEMPO 0506/0518 4800 BR VCFG BKN005 BKN180 620051 BECMG 0518/0519 VRB06KT 9999 FEW005 BKN120 QNH3017INS TXM08/0600Z TNM17/0514Z", + "station_id": "PAED", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.463", - "longitude": "18.81", - "elevation_m": "82", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "61.25", + "longitude": "-149.837", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2.98", + "wx_string": "BR VCFG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-06T00:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "-17" } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF LDZD 050525Z 0506/0606 10005KT CAVOK TX14/0513Z TNM01/0506Z PROB30 TEMPO 0512/0516 28007KT TEMPO 0518/0606 07008KT", - "station_id": "LDZD", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF PAEI 050600Z 0506/0612 VRB04KT 9999 BKN010 OVC025 620109 QNH3036INS TEMPO 0506/0512 3200 -SN BR BKN004 OVC010 620047 BECMG 0512/0513 VRB04KT 3200 -SN BR BKN007 OVC015 620079 QNH3032INS TEMPO 0516/0522 1600 -SN BR OVC005 620059 TXM08/0522Z TNM13/0506Z", + "station_id": "PAEI", + "issue_time": "2025-02-05T06:00:00Z", + "bulletin_time": "2025-02-05T06:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "64.654", + "longitude": "-147.094", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ], - "temperature": [ + "icing_condition": [ { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "14" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "400", + "icing_max_alt_ft_agl": "7400" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.32", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "9700" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LDRI 050525Z 0506/0606 35008KT CAVOK TX14/0513Z TN03/0506Z PROB40 TEMPO 0506/0519 VRB05KT PROB30 TEMPO 0519/0606 05015G25KT", - "station_id": "LDRI", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.218", - "longitude": "14.573", - "elevation_m": "80", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "9500" } ], "temperature": [ { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "-8" }, { "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "3" + "min_temp_c": "-13" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KERI 050525Z 0506/0606 34008KT P6SM OVC035 FM051100 VRB04KT P6SM OVC060 FM051800 04007KT P6SM OVC120 FM060200 08008KT P6SM OVC050", - "station_id": "KERI", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KBFD 050559Z 0506/0606 34005KT P6SM OVC015 FM051300 36005KT P6SM BKN110 FM052100 10004KT P6SM SCT015 BKN250 FM060400 18008KT P6SM OVC060", + "station_id": "KBFD", + "issue_time": "2025-02-05T05:59:00Z", + "bulletin_time": "2025-02-05T05:59:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "remarks": "COR", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KYNG 050525Z 0506/0606 01008KT P6SM OVC120 FM051200 05008KT P6SM OVC120 FM060500 11008KT P6SM VCSH OVC035", - "station_id": "KYNG", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KBJC 050559Z 0506/0606 35005KT P6SM FEW200 FM051100 26012G20KT P6SM SCT200 FM051700 26025G35KT P6SM FEW100 TEMPO 0518/0522 26030G45KT FM060200 26018G30KT P6SM FEW200", + "station_id": "KBJC", + "issue_time": "2025-02-05T05:59:00Z", + "bulletin_time": "2025-02-05T05:59:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "latitude": "39.9008", + "longitude": "-105.104", + "elevation_m": "1694", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCAK 050525Z 0506/0606 03008KT P6SM OVC120 FM051500 07008KT P6SM OVC120 FM060500 11008KT 6SM -FZRA OVC035", - "station_id": "KCAK", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KAPA 050559Z 0506/0606 21007KT P6SM FEW200 FM050900 22012G20KT P6SM SCT200 FM051500 26020G32KT P6SM FEW100 FM060200 23014G22KT P6SM FEW200", + "station_id": "KAPA", + "issue_time": "2025-02-05T05:59:00Z", + "bulletin_time": "2025-02-05T05:59:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "latitude": "39.5599", + "longitude": "-104.848", + "elevation_m": "1791", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCLE 050525Z 0506/0612 03008KT P6SM OVC120 FM051500 07010KT P6SM OVC120 FM060500 10008KT 6SM -FZRA OVC035 FM060700 13008KT 3SM -FZRA OVC025 FM061100 18004KT P6SM VCSH OVC015", - "station_id": "KCLE", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KCNU 050559Z 0506/0606 03006KT 5SM BR OVC005 TEMPO 0506/0510 OVC003 FM051000 03005KT 2SM -DZ BR SCT002 OVC004 FM052000 20006KT 4SM -DZ BR SCT004 OVC006 FM060300 20005KT P6SM SCT006", + "station_id": "KCNU", + "issue_time": "2025-02-05T05:59:00Z", + "bulletin_time": "2025-02-05T05:59:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "AMD", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-FZRA", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T11:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KMFD 050525Z 0506/0606 03006KT P6SM OVC120 FM051600 07010KT P6SM OVC120 FM060500 11008KT 6SM -FZRA OVC035", - "station_id": "KMFD", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KAST 050558Z 0506/0606 09003KT P6SM FEW001 SCT045 OVC120 TEMPO 0506/0509 2SM -SHRA BR FEW001 OVC025 FM050900 16005KT P6SM -SHRA BKN045 FM051200 15006KT P6SM -SHRA SCT018 OVC060 PROB30 0512/0515 4SM -SHRA OVC018 FM051700 17007KT P6SM -SHRA BKN040 FM052100 18011G23KT P6SM -SHRA OVC045", + "station_id": "KAST", + "issue_time": "2025-02-05T05:58:00Z", + "bulletin_time": "2025-02-05T05:58:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", + "remarks": "COR", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "12000" @@ -7630,349 +7805,339 @@ ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "KFDY 050525Z 0506/0606 05008KT P6SM OVC120 FM051700 08010KT P6SM OVC120 FM060500 10008KT 6SM -FZRA OVC035", - "station_id": "KFDY", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KTOL 050525Z 0506/0606 03005KT P6SM OVC120 FM051400 08010KT P6SM OVC120 FM060500 09006KT 6SM -FZRAPL OVC035", - "station_id": "KTOL", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KUTS 050558Z 0506/0606 17008KT 6SM BR BKN005 FM050900 17006KT 4SM BR OVC006 FM051600 19008KT 6SM BR BKN015 FM051800 19009KT P6SM BKN025 FM052100 19008KT P6SM SCT025", + "station_id": "KUTS", + "issue_time": "2025-02-05T05:58:00Z", + "bulletin_time": "2025-02-05T05:58:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", + "remarks": "COR", + "latitude": "30.7443", + "longitude": "-95.5866", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6", - "wx_string": "-FZRA PL", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KHIE 050525Z 0506/0606 29009KT P6SM -SHSN OVC035 FM051200 32009KT P6SM SCT040", - "station_id": "KHIE", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLEB 050525Z 0506/0606 02005KT P6SM BKN035 FM051400 32009KT P6SM SCT040", - "station_id": "KLEB", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "TAF AMD LOWW 050558Z 0506/0612 VRB04KT CAVOK TX06/0514Z TNM06/0506Z TEMPO 0506/0508 0400 FZFG BKN001 BECMG 0510/0512 32010KT FM060000 34010KT 9999 OVC020 PROB40 TEMPO 0600/0604 -RADZ", + "station_id": "LOWW", + "issue_time": "2025-02-05T05:58:00Z", + "bulletin_time": "2025-02-05T05:58:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-6" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "KRKD 050525Z 0506/0606 30009KT P6SM SKC FM051400 31009G15KT P6SM FEW050 FEW250", - "station_id": "KRKD", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "wind_gust_kt": "15", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA -DZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KAUG 050525Z 0506/0606 30009KT P6SM SKC FM051400 31009G15KT P6SM FEW050 FEW250", - "station_id": "KAUG", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KVLD 050557Z 0506/0606 00000KT 3SM BR SCT250 FM050800 00000KT 2SM BR BKN007 TEMPO 0509/0513 1/2SM FG VV003 FM051500 VRB03KT P6SM SCT250", + "station_id": "KVLD", + "issue_time": "2025-02-05T05:57:00Z", + "bulletin_time": "2025-02-05T05:57:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "remarks": "COR", + "latitude": "30.7763", + "longitude": "-83.2739", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KPSM 050525Z 0506/0606 28009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", - "station_id": "KPSM", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -7980,294 +8145,273 @@ ] }, { - "raw_text": "KMHT 050525Z 0506/0606 31009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", - "station_id": "KMHT", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", + "raw_text": "KLCK 050555Z 0506/0606 05008KT P6SM SCT070 OVC150 FM051500 06009KT P6SM OVC060 FM060000 09007KT P6SM -PL SCT025 OVC035 FM060100 10007KT P6SM -FZRA BKN018 OVC025 FM060500 12007KT P6SM -FZRA OVC008", + "station_id": "KLCK", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KCON 050525Z 0506/0606 30009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", - "station_id": "KCON", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "60", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-PL", "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": "3500" } ] - } - ] - }, - { - "raw_text": "KPWM 050525Z 0506/0606 30008KT P6SM SKC FM051600 31009KT P6SM FEW250", - "station_id": "KPWM", - "issue_time": "2025-02-05T05:25:00Z", - "bulletin_time": "2025-02-05T05:25:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KUKI 050524Z 0506/0606 31008G18KT P6SM SCT100 FM050700 34004KT P6SM SCT025 FM051200 00000KT P6SM BKN100 TEMPO 0512/0516 1SM BR VV002 FM051600 VRB03KT 6SM -SHRA BKN025 FM052000 15005KT P6SM VCSH BKN050", - "station_id": "KUKI", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KCMH 050555Z 0506/0606 05008KT P6SM SCT070 OVC150 FM051500 06009KT P6SM OVC060 FM060000 09007KT P6SM -PL SCT025 OVC035 FM060100 10007KT P6SM -FZRA BKN018 OVC025 FM060500 12007KT P6SM -FZRA OVC008", + "station_id": "KCMH", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "200", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KACV 050524Z 0506/0606 11004KT P6SM -SHRA BKN050 FM051100 14008KT 6SM -SHRA BR BKN025 BKN050 FM051400 15011KT 6SM -RA BKN025 WS020/21032KT FM051900 17012G22KT 5SM -RA OVC025 FM060200 14005KT P6SM -SHRA BKN035", - "station_id": "KACV", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KILN 050555Z 0506/0606 05008KT P6SM SCT070 BKN200 FM050900 06009KT P6SM OVC060 FM052200 09008KT P6SM -PL SCT025 OVC035 FM052300 10008KT P6SM -FZRA BKN018 OVC025 FM060500 14008KT 5SM -RA BR OVC008", + "station_id": "KILN", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -8275,360 +8419,386 @@ ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCEC 050524Z 0506/0606 15012KT P6SM -SHRA BKN050 FM051100 17011G20KT 6SM -SHRA BR SCT025 OVC050 FM051500 18012G22KT 6SM -SHRA BKN025 BKN040 WS020/22037KT FM051800 18017G27KT 6SM -RA OVC030 FM060100 18011KT P6SM -SHRA BKN030", - "station_id": "KCEC", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KDAY 050555Z 0506/0606 06009KT P6SM SCT035 OVC070 FM052300 12008KT P6SM -FZRA OVC025 FM060400 13008KT 5SM -FZRA BKN008 OVC012", + "station_id": "KDAY", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "37", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPSF 050524Z 0506/0606 31008KT P6SM SCT035 TEMPO 0506/0508 BKN035 FM051400 30012G18KT P6SM FEW040 SCT250 FM052300 28005KT P6SM BKN200", - "station_id": "KPSF", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KLUK 050555Z 0506/0606 05010KT P6SM OVC060 FM052000 07010KT P6SM -RA OVC028 FM060000 09005KT P6SM -RA OVC018 FM060500 12005KT 3SM -SHRA VCTS OVC009CB", + "station_id": "KLUK", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPOU 050524Z 0506/0606 33007KT P6SM FEW040 SCT250 FM051400 32010KT P6SM BKN250 FM052300 VRB03KT P6SM BKN200", - "station_id": "KPOU", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KCVG 050555Z 0506/0612 06010KT P6SM OVC060 FM052000 09010KT P6SM -RA OVC025 FM060000 11009KT P6SM -RA OVC015 FM060500 14009KT 3SM -SHRA VCTS OVC008CB FM060700 19008KT 5SM -SHRA BR OVC003 WS020/25045KT FM061100 24008KT P6SM -SHRA OVC003 WS020/26045KT", + "station_id": "KCVG", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.6257", - "longitude": "-73.8816", - "elevation_m": "45", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "60", + "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KALB 050524Z 0506/0606 30008KT P6SM FEW040 SCT200 FM051400 30010G15KT P6SM FEW045 FM052200 29004KT P6SM SCT250", - "station_id": "KALB", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.7473", - "longitude": "-73.7991", - "elevation_m": "82", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "PASN 050524Z 0506/0606 14012KT 2SM -RA BR OVC005 FM051700 17011KT 6SM -RA BR OVC007 FM052200 15011KT P6SM OVC015", - "station_id": "PASN", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "TAF AMD UAUU 050555Z 0506/0515 10008MPS 9999 SCT040 TEMPO 0506/0515 11010G15MPS BKN005", + "station_id": "UAUU", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.155", - "longitude": "-170.223", - "elevation_m": "8", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "500" } ] + } + ] + }, + { + "raw_text": "TAF AMD LFBD 050555Z 0506/0612 24004KT 7000 NSC TX11/0515Z TN00/0506Z TEMPO 0506/0510 1500 MIFG PROB40 0506/0509 0400 FG VV/// BECMG 0600/0602 BKN004 BECMG 0610/0612 BKN015", + "station_id": "LFBD", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "44.831", + "longitude": "-0.691", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" + } + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] @@ -8636,307 +8806,386 @@ ] }, { - "raw_text": "KGFL 050524Z 0506/0606 34008KT P6SM SKC FM051000 VRB03KT P6SM FEW040 FM051400 02006KT P6SM SKC FM052300 VRB03KT P6SM SCT250", - "station_id": "KGFL", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", + "raw_text": "TAF LFSX 050555Z 0505/0603 30003KT 0500 FZFG VV/// BECMG 0508/0510 9999 NSW BKN005 BECMG 0510/0512 SCT010 TEMPO 0520/0603 4000 BR PROB30 TEMPO 0520/0603 0500 FG", + "station_id": "LFSX", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "47.783", + "longitude": "6.364", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KTUP 050524Z 0506/0606 35007KT P6SM SCT035 OVC040 FM051000 00000KT P6SM OVC015 FM051300 00000KT P6SM VCSH OVC007 PROB30 0515/0521 3SM TSRA BR OVC004CB FM052100 21009KT P6SM VCSH OVC008 PROB30 0521/0524 4SM TSRA BR OVC004CB FM060000 19006KT P6SM SCT008", - "station_id": "KTUP", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "MYNN 050555Z 0506/0606 10004KT 9999 FEW020 BECMG 0512/0514 09010KT", + "station_id": "MYNN", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.2622", - "longitude": "-88.7713", - "elevation_m": "107", + "latitude": "25.04", + "longitude": "-77.467", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "MYGF 050555Z 0506/0606 VRB04KT CAVOK PROB30 TEEMPO 0510/0513 8000 BR MIFG NSC FM051400 12008KT 9999 FEW025", + "station_id": "MYGF", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.555", + "longitude": "-78.698", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "TSRA BR", + "visibility_statute_mi": "0.32", + "wx_string": "MIFG PO BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "MBGT 050555Z 0506/0606 07012KT 9999 SCT020", + "station_id": "MBGT", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.443", + "longitude": "-71.146", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "MBPV 050555Z 0506/0606 07012KT 9999 SCT020", + "station_id": "MBPV", + "issue_time": "2025-02-05T05:55:00Z", + "bulletin_time": "2025-02-05T05:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.772", + "longitude": "-72.265", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KJBR 050524Z 0506/0606 05007KT P6SM OVC009 FM051300 05006KT P6SM VCSH OVC005 PROB30 0515/0521 4SM -SHRA BR OVC001 FM052100 18008KT P6SM BKN006 FM060300 19011KT P6SM BKN003", - "station_id": "KJBR", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KSGJ 050554Z 0506/0606 00000KT P6SM FEW250 FM051200 25003KT 5SM BR SCT004 SCT250 FM051400 30006KT P6SM FEW010 SCT250 FM051800 11009KT P6SM FEW015 SCT150 BKN250", + "station_id": "KSGJ", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.8357", - "longitude": "-90.6442", - "elevation_m": "79", + "latitude": "29.9592", + "longitude": "-81.341", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PADU 050524Z 0506/0606 15010KT P6SM FEW015 FM051400 14007KT P6SM OVC050 FM051800 15008G18KT P6SM OVC025", - "station_id": "PADU", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KSSI 050554Z 0506/0606 27003KT P6SM SKC FM050800 26003KT 6SM BR FEW002 FEW250 FM051330 27004KT 1SM BR BKN002 FM051600 24007KT 6SM BR SCT003 SCT250 FM051800 16007KT P6SM FEW009 SCT150 BKN250", + "station_id": "KSSI", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.896", - "longitude": "-166.543", - "elevation_m": "4", + "latitude": "31.1527", + "longitude": "-81.3905", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T13:30:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "240", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -8944,479 +9193,413 @@ "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMKL 050524Z 0506/0606 07005KT P6SM OVC005 FM051500 VRB04KT P6SM OVC007 PROB30 0516/0521 4SM -SHRA BR OVC004 FM052100 21007KT P6SM OVC005 PROB30 0521/0524 4SM -SHRA BR OVC001 FM060300 19011G19KT P6SM BKN004", - "station_id": "KMKL", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KVQQ 050554Z 0506/0606 00000KT 6SM BR FEW250 FM051200 00000KT 3SM BR SCT003 SCT250 FM051300 28003KT P6SM BKN005 FM051500 32003KT P6SM SCT006 SCT010 BKN250 FM051800 25006KT P6SM FEW020 SCT150 BKN250", + "station_id": "KVQQ", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.5933", - "longitude": "-88.917", - "elevation_m": "130", + "latitude": "30.2035", + "longitude": "-81.8725", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12: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": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PASD 050524Z 0506/0606 19009KT P6SM BKN015 FM051800 21006KT P6SM BKN025 FM060200 24006KT P6SM SCT080", - "station_id": "PASD", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KCRG 050554Z 0506/0606 00000KT P6SM FEW250 FM051000 00000KT 3SM BR SCT004 SCT250 FM051300 28003KT P6SM SCT004 SCT010 FM051600 25006KT P6SM FEW025 SCT150 BKN250", + "station_id": "KCRG", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.318", - "longitude": "-160.525", - "elevation_m": "6", + "latitude": "30.3371", + "longitude": "-81.5128", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T10: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": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "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": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "250", "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": "8000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMEM 050524Z 0506/0612 07005KT P6SM OVC009 FM051400 10005KT P6SM VCSH OVC004 PROB30 0515/0518 3SM TSRA BR OVC003CB FM051800 20006KT P6SM OVC003 PROB30 0518/0524 4SM TSRA BR OVC001CB FM060200 19012G20KT P6SM SCT005 FM060800 21014G23KT P6SM BKN035 PROB30 0608/0612 4SM -SHRA BR", - "station_id": "KMEM", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KGNV 050554Z 0506/0606 00000KT P6SM FEW250 FM050900 00000KT 3SM BR SCT003 FM050930 00000KT 1/4SM FG VV002 FM051430 31003KT 3SM BR BKN004 FM051500 31003KT P6SM SCT010 SCT150 BKN250 FM051700 25006KT P6SM FEW030 SCT150 SCT250", + "station_id": "KGNV", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.6917", + "longitude": "-82.276", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T09:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "3", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T09:30:00Z", + "fcst_time_to": "2025-02-05T14:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T14:30:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "PACD 050524Z 0506/0606 14010G20KT P6SM FEW025 TEMPO 0506/0510 P6SM BKN025 FM051600 15010KT P6SM BKN025 FM060200 14008KT P6SM SCT080", - "station_id": "PACD", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.2207", - "longitude": "-162.732", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PAKN 050524Z 0506/0606 04004KT 1SM BR BKN001 TEMPO 0506/0509 6SM SCT004 FM052100 34003KT P6SM BKN003 FM060200 32004KT P6SM BKN015", - "station_id": "PAKN", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "KJAX 050554Z 0506/0606 00000KT P6SM FEW250 FM051200 00000KT 6SM BR FEW004 FEW150 SCT250 FM051300 28003KT P6SM SCT004 SCT010 FM051600 25006KT P6SM FEW025 SCT150 BKN250", + "station_id": "KJAX", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", + "latitude": "30.4953", + "longitude": "-81.6937", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "PAIL 050524Z 0506/0606 VRB02KT 2SM BR OVC003 FM052000 31005KT P6SM FEW003 FM060200 32005KT P6SM SCT250", - "station_id": "PAIL", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -9424,1644 +9607,1724 @@ ] }, { - "raw_text": "TAF AMD CYQV 050524Z 0505/0506 VRB03KT 4SM -SN SCT040 BKN080 OVC200 TEMPO 0505/0506 2SM -SN OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", - "station_id": "CYQV", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "TAF AMD KFRI 050554Z 0505/0610 07006KT 9999 BKN020 610203 QNH3031INS TEMPO 0506/0508 8000 -FZDZ OVC010 660104 BECMG 0515/0516 VRB06KT 9999 OVC009 610095 QNH2993INS BECMG 0519/0520 18010G15KT 8000 -SHRA OVC005 610055 QNH2985INS BECMG 0600/0601 VRB06KT 9999 NSW BKN006 610055 QNH2981INS TX03/0521Z TNM03/0505Z", + "station_id": "KFRI", + "issue_time": "2025-02-05T05:54:00Z", + "bulletin_time": "2025-02-05T05:54:00Z", "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", - "latitude": "51.26", - "longitude": "-102.461", - "elevation_m": "493", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "39.0568", + "longitude": "-96.7617", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } - ] - } - ] - }, - { - "raw_text": "PADL 050524Z 0506/0606 00000KT 1/2SM FZFG OVC002 FM050900 VRB03KT 2SM BR BKN003 FM052000 20004KT 5SM BR BKN007 FM060300 13003KT P6SM SCT006", - "station_id": "PADL", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "icing_intensity": "6", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16: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.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "900", + "icing_max_alt_ft_agl": "5900" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ] - } - ] - }, - { - "raw_text": "TAF AMD UHPP 050524Z 0506/0612 06008G19MPS 9999 DRSN BKN030CB BECMG 0506/0508 4000 -SHSN BKN007 OVC020CB TEMPO 0508/0522 0500 +SHSN BLSN VV002", - "station_id": "UHPP", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "53.175", - "longitude": "158.444", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "wind_gust_kt": "37", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "cloud_base_ft_agl": "600" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "5500" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "+SHSN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "PABE 050524Z 0506/0606 17011KT P6SM OVC015 FM050900 18010KT 4SM -SN BR OVC007 FM051900 19008KT 1SM -SN BR OVC003", - "station_id": "PABE", - "issue_time": "2025-02-05T05:24:00Z", - "bulletin_time": "2025-02-05T05:24:00Z", + "raw_text": "TAF EKSB 050553Z 0506/0515 20008KT 2000 BR BKN004 BECMG 0506/0508 26012KT 9999 NSW BKN020", + "station_id": "EKSB", + "issue_time": "2025-02-05T05:53:00Z", + "bulletin_time": "2025-02-05T05:53:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.962", + "longitude": "9.787", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSAW 050523Z 0506/0606 VRB04KT P6SM SCT027 FM050700 VRB04KT P6SM BKN070 FM051500 00000KT P6SM SCT240 PROB30 0601/0603 4SM -SN OVC040 FM060300 17007KT P6SM OVC090 PROB30 0603/0604 4SM -SN OVC040 FM060400 17007KT P6SM -SN OVC060 FM060500 17007KT 6SM -SN OVC040", - "station_id": "KSAW", - "issue_time": "2025-02-05T05:23:00Z", - "bulletin_time": "2025-02-05T05:23:00Z", + "raw_text": "KLAS 050551Z 0506/0612 20018G28KT P6SM FEW100 FM051200 21014KT P6SM FEW120 FM051600 22014G22KT P6SM FEW200 FM051900 22017G27KT P6SM FEW200 FM060300 23013KT P6SM FEW200", + "station_id": "KLAS", + "issue_time": "2025-02-05T05:51:00Z", + "bulletin_time": "2025-02-05T05:51:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.341", - "longitude": "-87.395", - "elevation_m": "359", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "AMD", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KIWD 050523Z 0506/0606 VRB04KT P6SM BKN250 FM051500 00000KT P6SM SCT210 FM051800 VRB04KT P6SM BKN210 PROB30 0600/0602 4SM -SN OVC040 FM060200 16007KT 5SM -SN OVC070 FM060300 16008KT 3SM -SN OVC030 FM060500 17009KT 2SM -SN OVC025", - "station_id": "KIWD", - "issue_time": "2025-02-05T05:23:00Z", - "bulletin_time": "2025-02-05T05:23:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "TAF AMD YPTN 050551Z 0505/0606 22008KT 9999 SCT050 FM051100 35007KT 9999 SCT015 TEMPO 0505/0508 VRB25G40KT 1000 TSRA BKN010 SCT060CB PROB30 TEMPO 0508/0514 VRB25G40KT 1000 TSRA BKN010 SCT060CB PROB30 TEMPO 0604/0606 VRB25G40KT 0500 +TSRA BKN010 SCT050CB", + "station_id": "YPTN", + "issue_time": "2025-02-05T05:51:00Z", + "bulletin_time": "2025-02-05T05:51:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", + "latitude": "-14.523", + "longitude": "132.383", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCMX 050523Z 0506/0606 32007KT P6SM BKN025 FM050700 33007KT P6SM BKN060 FM051400 00000KT P6SM BKN080 FM051900 VRB04KT P6SM BKN045 PROB30 0601/0605 4SM -SN OVC040 FM060500 16007KT 4SM -SN OVC045", - "station_id": "KCMX", - "issue_time": "2025-02-05T05:23:00Z", - "bulletin_time": "2025-02-05T05:23:00Z", + "raw_text": "TAF CYSM 050550Z 0506/0518 20005KT P6SM BKN060 TEMPO 0507/0513 6SM -SN BKN040 BECMG 0513/0515 BKN030 FM051500 24006KT P6SM -SN SCT020 BKN030 TEMPO 0515/0518 3SM -SN VV020 BECMG 0516/0518 24010KT RMK NXT FCST BY 051200Z", + "station_id": "CYSM", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "vert_vis_ft": "2000", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGCC 050522Z 0506/0606 16010KT P6SM OVC012 WS020/24035KT FM051400 23015G25KT P6SM BKN080 FM052000 36006KT P6SM OVC010", - "station_id": "KGCC", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "MROC 050550Z 0506/0606 10014KT 9999 FEW040 TX29/0519Z TN19/0511Z TEMPO 0514/0520 10016G27KT ", + "station_id": "MROC", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "latitude": "9.991", + "longitude": "-84.218", + "elevation_m": "900", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "16", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "KRAP 050522Z 0506/0606 13012KT P6SM OVC017 FM051200 14014G24KT P6SM BKN040 BKN100 FM052000 04010KT P6SM BKN040", - "station_id": "KRAP", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "MRLB 050550Z 0506/0606 08014KT CAVOK TX34/0519Z TN22/0511Z TEMPO 0508/0514 07004KT TEMPO 0515/0521 09020G30KT ", + "station_id": "MRLB", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "latitude": "10.589", + "longitude": "-85.552", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + ] } ] }, { - "raw_text": "KMHK 050522Z 0506/0606 06006KT P6SM OVC022 FM050800 07006KT P6SM OVC011 FM051500 14007KT P6SM OVC009 AMD NOT SKED", - "station_id": "KMHK", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "TAF COR MRLM 050550Z 0506/0606 25007KT 9999 SCT020 TX31/0519Z TN20/0511Z TEMPO 0507/0512 DZ BKN015 BECMG 0516/0518 05006KT BECMG 0600/0601 25006KT", + "station_id": "MRLM", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "COR", - "latitude": "39.1346", - "longitude": "-96.6789", - "elevation_m": "320", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTRI 050522Z 0506/0606 00000KT P6SM SCT250 FM050900 00000KT 6SM BR OVC050 FM051100 22002KT 6SM BR OVC025 FM051500 33002KT P6SM OVC050 PROB30 0603/0606 P6SM -SHRA", - "station_id": "KTRI", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "MRPV 050550Z 0506/0606 10012KT 9999 FEW035 TX27/0519Z TN18/0511Z TEMPO 0515/0521 10018G28KT ", + "station_id": "MRPV", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", + "latitude": "9.957", + "longitude": "-84.141", + "elevation_m": "998", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EGDY 050550Z 0506/0515 21006KT 9999 FEW025", + "station_id": "EGDY", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.006", + "longitude": "-2.643", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF DIAP 050550Z 0506/0612 24006KT 9999 FEW012 PROB30 TEMPO 0515/0520 BKN012", + "station_id": "DIAP", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "5.261", + "longitude": "-3.926", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "KTYS 050522Z 0506/0606 VRB03KT P6SM OVC050 FM051100 04002KT P6SM OVC035 FM051500 VRB03KT P6SM OVC050 FM060200 22004KT 6SM BR OVC015 PROB30 0602/0606 P6SM -SHRA OVC050", - "station_id": "KTYS", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "TAF DIYO 050550Z 0506/0606 32004KT 4000 HZ NSC TEMPO 0506/0510 3000 HZ", + "station_id": "DIYO", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "latitude": "6.903", + "longitude": "-5.366", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DIBK 050550Z 0506/0606 36006KT 6000 NSC TEMPO 0506/0512 4000 HZ TEMPO 0512/0518 4000 HZ", + "station_id": "DIBK", + "issue_time": "2025-02-05T05:50:00Z", + "bulletin_time": "2025-02-05T05:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.739", + "longitude": "-5.074", + "elevation_m": "363", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD CYKF 050549Z 0505/0514 VRB03KT P6SM FEW020 BKN130 OVC190 TEMPO 0505/0512 P6SM -SN BKN020 OVC130 FM051200 36005KT P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYKF", + "issue_time": "2025-02-05T05:49:00Z", + "bulletin_time": "2025-02-05T05:49:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", + "forecast": [ + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "13000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "19000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCHA 050522Z 0506/0606 00000KT P6SM SCT050 FM051300 00000KT P6SM OVC025 FM051700 19003KT P6SM OVC050 PROB30 0601/0604 P6SM -SHRA OVC050 FM060500 19004KT P6SM -SHRA OVC025", - "station_id": "KCHA", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "KGDV 050549Z 0506/0606 10007KT P6SM OVC017 FM050800 VRB06KT P6SM BKN022 FM051200 07007KT P6SM BKN070 PROB30 0518/0520 5SM -SN OVC035 FM052000 33009KT 5SM -SN OVC018 FM052200 31013G21KT P6SM OVC015 FM060400 28011KT P6SM FEW027", + "station_id": "KGDV", + "issue_time": "2025-02-05T05:49:00Z", + "bulletin_time": "2025-02-05T05:49:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "latitude": "47.14", + "longitude": "-104.813", + "elevation_m": "749", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "PROB", "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KLEX 050522Z 0506/0606 05009KT P6SM BKN040 TEMPO 0509/0512 BKN025 FM051400 07009KT P6SM OVC025 FM051900 07008KT P6SM OVC018 PROB30 0519/0521 6SM -SHRA FM052100 08007KT 6SM -SHRA OVC015 FM060100 12007KT 4SM -SHRA BR SCT005 OVC009", - "station_id": "KLEX", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "KSDY 050549Z 0506/0606 11008KT P6SM OVC027 FM051400 08007KT P6SM BKN018 PROB30 0519/0520 5SM -SN FM052000 01009KT 1/2SM SN OVC013 FM052200 32011KT P6SM OVC011 PROB30 0522/0523 1SM -SN FM052300 30012G21KT P6SM OVC009 FM060300 28011G20KT P6SM SCT013", + "station_id": "KSDY", + "issue_time": "2025-02-05T05:49:00Z", + "bulletin_time": "2025-02-05T05:49:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", + "latitude": "47.7029", + "longitude": "-104.195", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "10", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "PABT 050522Z 0506/0606 35003KT 3SM -SN BR OVC030 FM060000 36002KT P6SM OVC100", - "station_id": "PABT", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "KOLF 050549Z 0506/0606 08007KT P6SM OVC035 FM050800 08007KT P6SM OVC027 FM051400 07009KT P6SM OVC013 FM051500 07009KT P6SM OVC022 PROB30 0515/0518 3SM -SN OVC015 FM051800 05007KT 1/2SM SN OVC022 FM052200 29011KT P6SM OVC013 PROB30 0522/0523 1SM -SN", + "station_id": "KOLF", + "issue_time": "2025-02-05T05:49:00Z", + "bulletin_time": "2025-02-05T05:49:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "66.9176", - "longitude": "-151.519", - "elevation_m": "195", + "latitude": "48.0942", + "longitude": "-105.578", + "elevation_m": "605", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "2", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2700" } ] - } - ] - }, - { - "raw_text": "PATA 050522Z 0506/0606 00000KT 2SM BR OVC009 FM052300 VRB03KT 4SM BR OVC015", - "station_id": "PATA", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "65.173", - "longitude": "-152.107", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PAGA 050522Z 0506/0606 13004KT P6SM VCSH OVC004 FM051000 12004KT 5SM -SN BR OVC004", - "station_id": "PAGA", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "64.738", - "longitude": "-156.92", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1300" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "PAMC 050522Z 0506/0606 00000KT P6SM OVC009 FM051000 01001KT 1 1/2SM BR OVC010 FM051700 VRB02KT 2SM -SN BR OVC007", - "station_id": "PAMC", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "KGGW 050549Z 0506/0606 09007KT P6SM OVC070 FM051400 08008KT P6SM OVC015 FM051500 08008KT 1SM -SN OVC015 FM051700 06007KT 1/2SM SN OVC013 FM052000 31011KT P6SM OVC015 PROB30 0520/0522 1SM -SN FM060100 29014G23KT P6SM SCT018", + "station_id": "KGGW", + "issue_time": "2025-02-05T05:49:00Z", + "bulletin_time": "2025-02-05T05:49:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "62.957", - "longitude": "-155.61", - "elevation_m": "101", + "latitude": "48.2142", + "longitude": "-106.621", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "1", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "PAOR 050522Z 0506/0606 00000KT P6SM SCT100", - "station_id": "PAOR", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "62.962", - "longitude": "-141.938", - "elevation_m": "524", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KSDF 050522Z 0506/0612 06006KT P6SM BKN035 FM051500 07007KT P6SM OVC025 PROB30 0518/0521 6SM -SHRA OVC021 FM052100 08005KT 6SM -SHRA OVC015 FM060100 VRB04KT 4SM -SHRA BR SCT005 OVC009 FM060500 18007KT 6SM -SHRA SCT005 OVC009 WS020/25041KT FM060900 24012KT P6SM -SHRA BKN009 OVC015", - "station_id": "KSDF", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "TAF CYXH 050548Z 0506/0518 28005KT 5SM -SN SCT020 OVC050 TEMPO 0506/0511 1 1/2SM -SN VV012 PROB30 0509/0511 3/4SM -SN VV008 FM051100 30005KT 6SM -SN SCT020 OVC040 TEMPO 0511/0514 5SM -SN BKN020 OVC030 FM051400 31005KT 3/4SM -SN VV008 TEMPO 0514/0517 3SM -SN VV020 FM051700 28008KT 6SM -SN SCT025 OVC040 TEMPO 0517/0518 4SM -SN BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYXH", + "issue_time": "2025-02-05T05:48:00Z", + "bulletin_time": "2025-02-05T05:48:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "38.1774", - "longitude": "-85.7308", - "elevation_m": "146", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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": "900" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "41", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "vert_vis_ft": "2000", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBWG 050522Z 0506/0606 05004KT P6SM OVC015 FM051800 08004KT P6SM -SHRA OVC011 FM052100 10005KT P6SM -SHRA BKN007 OVC011 FM060000 11005KT 4SM -SHRA BR BKN005 OVC009 FM060400 21010KT P6SM -SHRA SCT005 OVC009", - "station_id": "KBWG", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "KDEN 050548Z 0506/0612 05005KT P6SM VCFG FEW002 FEW200 TEMPO 0507/0511 1SM BR BKN002 FM051100 20012G18KT P6SM SCT200 FM051700 26018G28KT P6SM FEW100 TEMPO 0518/0522 26028G40KT FM060400 22012G18KT P6SM FEW200", + "station_id": "KDEN", + "issue_time": "2025-02-05T05:48:00Z", + "bulletin_time": "2025-02-05T05:48:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "PAUN 050522Z 0506/0606 11009KT P6SM BKN007 OVC015 FM051000 09007KT 3SM -SN BR BKN007 FM060000 03010KT P6SM OVC015", - "station_id": "PAUN", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "TAF AMD LTDB 050548Z 0506/0606 03012KT 4000 -SHRA BR BKN030 BKN080 TEMPO 0506/0509 SHRA BECMG 0515/0517 9999 NSW SCT035 BKN100", + "station_id": "LTDB", + "issue_time": "2025-02-05T05:48:00Z", + "bulletin_time": "2025-02-05T05:48:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "63.885", - "longitude": "-160.794", - "elevation_m": "4", + "latitude": "36.8938", + "longitude": "35.07", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZMCK 050522Z 0506/0612 33014G19MPS 4500 SN BLSN FEW017 BKN027 BKN080 TXM18/0507Z TNM31/0523Z TEMPO 0506/0510 1000 TEMPO 0510/0518 2000 BECMG 0515/0518 32009MPS 5000 BECMG 0603/0605 32007MPS 9999 NSW SCT033 SCT100 BECMG 0609/0611 32005MPS", - "station_id": "ZMCK", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", + "raw_text": "TAF EHEH 050547Z 0506/0612 23009KT 2000 BR OVC002 TEMPO 0506/0510 0600 BCFG OVC001 BECMG 0509/0511 4500 BKN004 OVC007 BECMG 0511/0513 6000 NSW SCT006 OVC009 PROB30 0515/0602 SCT012 BKN018 BECMG 0518/0520 33003KT BECMG 0602/0604 03005KT 2000 BR BKN002 OVC004 PROB40 0604/0610 0800 FG OVC001", + "station_id": "EHEH", + "issue_time": "2025-02-05T05:47:00Z", + "bulletin_time": "2025-02-05T05:47:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "47.651", - "longitude": "106.822", - "elevation_m": "1366", + "latitude": "51.45", + "longitude": "5.377", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "27", - "wind_gust_kt": "37", - "visibility_statute_mi": "2.8", - "wx_string": "SN BLSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "-18" - }, - { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-31" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, @@ -11069,1481 +11332,1439 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "17", - "visibility_statute_mi": "3.11", - "wx_string": "SN BLSN", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF AMD UIII 050522Z 0505/0606 34011G18MPS 0500 +SHSN BLSN BKN012CB TEMPO 0505/0513 1200 SHSN DRSN BKN009CB BECMG 0513/0515 33006G13MPS 5000 -SHSN DRSN", - "station_id": "UIII", - "issue_time": "2025-02-05T05:22:00Z", - "bulletin_time": "2025-02-05T05:22:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", + "raw_text": "TAF LWSK 050545Z 0506/0606 04006KT CAVOK TEMPO 0509/0518 36012G24KT", + "station_id": "LWSK", + "issue_time": "2025-02-05T05:45:00Z", + "bulletin_time": "2025-02-05T05:45:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "21", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN DRSN", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LWOH 050545Z 0506/0606 35012KT CAVOK", + "station_id": "LWOH", + "issue_time": "2025-02-05T05:45:00Z", + "bulletin_time": "2025-02-05T05:45:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN DRSN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSBN 050521Z 0506/0606 07007KT P6SM SCT100 OVC200 FM051700 11010KT P6SM OVC200 PROB30 0600/0603 4SM -FZRA OVC025 FM060300 12011G20KT 4SM -FZRA OVC025", - "station_id": "KSBN", - "issue_time": "2025-02-05T05:21:00Z", - "bulletin_time": "2025-02-05T05:21:00Z", + "raw_text": "TAF AMD ETAD 050545Z 0506/0611 25006KT 0800 FG VV002 QNH3051INS BECMG 0509/0510 24006KT 2000 BR OVC004 QNH3060INS BECMG 0511/0512 27006KT 9999 NSW BKN010 QNH3065INS BECMG 0514/0515 VRB06KT 9999 BKN020 QNH3070INS BECMG 0523/0524 03006KT 2000 BR BKN010 QNH3070INS TX07/0514Z TNM01/0506Z", + "station_id": "ETAD", + "issue_time": "2025-02-05T05:45:00Z", + "bulletin_time": "2025-02-05T05:45:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.7072", - "longitude": "-86.3163", - "elevation_m": "236", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "49.979", + "longitude": "6.698", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "altim_in_hg": "30.50", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "200", + "altim_in_hg": "30.59", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "altim_in_hg": "30.65", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "altim_in_hg": "30.71", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "200", + "altim_in_hg": "30.71", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "7" } ] } ] }, { - "raw_text": "KFWA 050521Z 0506/0606 07007KT P6SM OVC200 FM060000 10010KT 4SM -FZRA BKN050 FM060300 11009KT 4SM -FZRA OVC025", - "station_id": "KFWA", - "issue_time": "2025-02-05T05:21:00Z", - "bulletin_time": "2025-02-05T05:21:00Z", + "raw_text": "KCMA 050544Z 0506/0606 01005KT 3SM -RA BR BKN015 OVC022 FM050900 11015G25KT 4SM -RA OVC015 FM051200 10010KT 4SM RA BR OVC015 FM051700 05006KT 2SM -RA BR OVC007 FM052100 27006KT 5SM -DZ OVC015 FM060200 VRB03KT 6SM BR OVC015", + "station_id": "KCMA", + "issue_time": "2025-02-05T05:44:00Z", + "bulletin_time": "2025-02-05T05:44:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.9725", - "longitude": "-85.2064", - "elevation_m": "243", + "remarks": "COR", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "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": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYGW 050521Z 0505/0512 25015G25KT 1SM -SN BLSN BKN020 OVC040 TEMPO 0505/0507 3SM -SN OVC040 FM050630 24015G25KT P6SM FEW020 TEMPO 0506/0508 2SM BLSN BKN020 FM050800 25020G30KT 6SM -SN BKN030 BKN100 TEMPO 0508/0510 2SM -SN BLSN FM051000 25020G35KT 2SM -SN BLSN OVC040 TEMPO 0510/0512 1/2SM -SN BLSN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYGW", - "issue_time": "2025-02-05T05:21:00Z", - "bulletin_time": "2025-02-05T05:21:00Z", + "raw_text": "TAF AMD USCM 050544Z 0505/0515 02005G14MPS 9999 SCT016 TEMPO 0505/0515 2000 BR BKN004", + "station_id": "USCM", + "issue_time": "2025-02-05T05:44:00Z", + "bulletin_time": "2025-02-05T05:44:00Z", "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", "forecast": [ { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:30:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQG 050542Z 0506/0606 03008KT P6SM BKN100 BECMG 0513/0515 06008KT FM051500 06008KT P6SM FEW100 BKN240 FM052000 07009KT P6SM SCT012 BKN180 FM060000 08008G18KT P6SM SCT010 BKN070 FM060300 09008KT P6SM SCT080 BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYQG", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", + "forecast": [ { - "fcst_time_from": "2025-02-05T06:30:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EHAM 050521Z 0506/0612 22007KT 2500 BR FEW006 TEMPO 0506/0510 1200 BECMG 0509/0512 26006KT 9999 NSW BECMG 0519/0522 4000 BR PROB30 TEMPO 0520/0602 1200 BCFG BECMG 0602/0605 1200 BCFG PROB40 0602/0610 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW", - "station_id": "EHAM", - "issue_time": "2025-02-05T05:21:00Z", - "bulletin_time": "2025-02-05T05:21:00Z", + "raw_text": "TAF CYHM 050542Z 0506/0606 33005KT P6SM FEW020 BKN160 TEMPO 0506/0512 BKN020 OVC160 FM051200 28006KT P6SM BKN025 TEMPO 0512/0518 BKN020 BECMG 0514/0516 36005KT FM051800 07005KT P6SM BKN025 FM060000 04007KT P6SM FEW020 BKN180 FM060500 05010KT P6SM BKN100 RMK NXT FCST BY 051200Z", + "station_id": "CYHM", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "52.315", - "longitude": "4.79", - "elevation_m": "-2", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KJEF 050520Z 0506/0606 07008KT P6SM BKN035 FM050900 08007KT P6SM OVC025 PROB30 0509/0512 4SM -DZ OVC018 FM051200 08007KT 6SM -DZ OVC018 FM051800 10007KT 4SM -RA OVC012 FM060000 10005KT 2SM -RA BR OVC008", - "station_id": "KJEF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYZ 050542Z 0506/0612 28009KT P6SM FEW020 BKN180 FM051000 32007KT P6SM FEW020 BKN030 TEMPO 0510/0523 BKN020 BECMG 0516/0518 13005KT FM052300 13005KT P6SM BKN025 BKN160 BECMG 0523/0601 03005KT FM060500 09008KT P6SM FEW025 BKN150 FM060700 10006KT P6SM OVC100 FM061100 08009KT P6SM -SN BKN030 OVC050 RMK NXT FCST BY 050900Z", + "station_id": "CYYZ", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "280", + "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": "3500" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "320", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T23: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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KASE 050520Z 0506/0606 19009KT P6SM FEW070 SCT100 WS020/23035KT FM051400 18009KT P6SM FEW200 WS020/25045KT FM051700 21009KT P6SM FEW200 WS020/25040KT FM052000 24010G15KT P6SM SCT100 FM060200 21008KT P6SM SCT070 BKN090", - "station_id": "KASE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMLC 050520Z 0506/0606 36005KT 5SM BR OVC004 TEMPO 0506/0510 2SM BR FM051200 36003KT 2SM BR OVC004 FM051800 20009KT 5SM BR OVC007 FM052100 20008KT 5SM BR OVC015", - "station_id": "KMLC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYXU 050542Z 0506/0606 28005KT P6SM OVC030 TEMPO 0506/0511 5SM -SHSN BKN020 OVC030 BECMG 0507/0509 31005KT FM051100 VRB03KT P6SM SCT020 BKN240 FM051600 14005KT P6SM BKN020 BECMG 0516/0518 BKN025 FM052000 12005KT P6SM FEW020 BKN240 FM060200 10010KT P6SM BKN160 FM060400 08012KT P6SM BKN080 OVC140 RMK NXT FCST BY 051200Z", + "station_id": "CYXU", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.8824", - "longitude": "-95.7815", - "elevation_m": "231", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "PACV 050520Z 0506/0606 VRB03KT P6SM SCT200", - "station_id": "PACV", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KHOU 050520Z 0506/0606 12007KT 1 1/2SM BR BKN002 OVC006 TEMPO 0506/0507 1/2SM FG VV002 FM050700 14005KT 1/2SM FG VV002 FM051400 VRB04KT 3SM BR OVC005 FM051700 18007KT P6SM BKN015 FM051800 18008KT P6SM BKN025 FM052100 18009KT P6SM SCT030 FM060200 17007KT P6SM BKN010", - "station_id": "KHOU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KHYR 050520Z 0506/0606 VRB02KT P6SM OVC110 FM051700 15007KT P6SM BKN080 PROB30 0523/0601 2SM -SN OVC025 FM060100 15010G20KT 2SM -SN OVC015 FM060300 15010G20KT 1SM -SN OVC008", - "station_id": "KHYR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KACY 050542Z 0506/0606 33006KT P6SM SCT250 FM050700 35008KT P6SM BKN250 FM051800 32006KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100 FM060400 14004KT 6SM -SN OVC040", + "station_id": "KACY", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.0303", - "longitude": "-91.4426", - "elevation_m": "369", + "latitude": "39.452", + "longitude": "-74.567", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KORD 050520Z 0506/0612 03010KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012 FM060700 19007KT 5SM BR OVC007", - "station_id": "KORD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMIV 050542Z 0506/0606 33005KT P6SM SCT250 FM050700 35005KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100 FM060400 14004KT 6SM -SN OVC040", + "station_id": "KMIV", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.3662", + "longitude": "-75.0778", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "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": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "350", + "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": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN -PL", + "wind_dir_degrees": "320", + "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KEGE 050520Z 0506/0606 09007KT P6SM BKN110 WS020/22035KT FM050800 VRB04KT P6SM SCT110 WS020/22040KT FM051800 25011G21KT P6SM FEW110 FM052100 25018G30KT P6SM SCT100 FM060200 25010G18KT P6SM SCT070 BKN090 PROB30 0602/0606 4SM -SHRASN BKN040", - "station_id": "KEGE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KILG 050542Z 0506/0606 34006KT P6SM BKN250 FM051700 32004KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100 FM060400 13005KT 6SM -SN OVC035", + "station_id": "KILG", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", + "latitude": "39.6744", + "longitude": "-75.6057", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "320", "wind_speed_kt": "4", - "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": "11000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KDPA 050520Z 0506/0606 05009KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", - "station_id": "KDPA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPNE 050542Z 0506/0606 34006KT P6SM BKN250 FM051700 31004KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100 FM060400 14004KT 6SM -SN OVC050", + "station_id": "KPNE", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", + "latitude": "40.0789", + "longitude": "-75.0133", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "340", + "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN -PL", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHIB 050520Z 0506/0606 VRB03KT P6SM OVC110 FM051700 14007KT P6SM OVC090 PROB30 0522/0524 3SM -SN OVC035 FM060000 14010G18KT 3SM -SN OVC035 FM060200 14012G20KT 1SM -SN OVC008 PROB30 0602/0606 1/2SM SN OVC004", - "station_id": "KHIB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPHL 050542Z 0506/0612 34008KT P6SM BKN250 FM051900 VRB03KT P6SM OVC100 FM060100 11005KT P6SM OVC080 FM060400 14005KT 6SM -SN OVC040 FM060600 12005KT 5SM -SNPL OVC025 FM060900 11005KT 2SM -FZRAPL BR OVC010", + "station_id": "KPHL", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN -PL", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-FZRA PL BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KCWA 050520Z 0506/0606 VRB03KT P6SM SCT100 BKN250 FM051800 13008KT P6SM BKN020 FM052100 13008G15KT P6SM BKN023 FM060200 13011G17KT 2SM -SN BR OVC019", - "station_id": "KCWA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KTTN 050542Z 0506/0606 33006KT P6SM BKN250 FM051700 30004KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100 FM060400 14004KT 6SM -SN OVC050", + "station_id": "KTTN", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.7795", - "longitude": "-89.671", - "elevation_m": "387", + "latitude": "40.2768", + "longitude": "-74.8159", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -12551,96 +12772,94 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KDLH 050520Z 0506/0606 36004KT P6SM OVC110 FM051100 VRB03KT P6SM BKN090 FM051700 13009KT P6SM OVC100 FM060100 12010KT 3SM -SN OVC030 FM060300 14012KT 1SM -SN OVC008 PROB30 0603/0606 1/2SM SN OVC004", - "station_id": "KDLH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KABE 050542Z 0506/0606 32006KT P6SM BKN250 FM051800 30004KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100 FM060400 12004KT 6SM -SN OVC050", + "station_id": "KABE", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.8435", - "longitude": "-92.1866", - "elevation_m": "434", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -12650,186 +12869,262 @@ ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KRDG 050542Z 0506/0606 31006KT P6SM BKN250 FM052000 VRB03KT P6SM OVC100 FM060400 13004KT 6SM -SN OVC050", + "station_id": "KRDG", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.3734", + "longitude": "-75.9593", + "elevation_m": "101", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KDHT 050520Z 0506/0606 12012KT P6SM BKN150 WS015/23045KT FM051000 22015KT P6SM FEW050 FM051700 24020G30KT P6SM SKC FM060000 25012KT P6SM SKC", - "station_id": "KDHT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KDSM 050542Z 0506/0606 07007KT P6SM OVC180 FM051000 07007KT P6SM OVC040 FM051400 09009KT P6SM OVC028 PROB30 0515/0518 6SM -FZDZ FM051800 12009KT 6SM -FZDZ BR OVC008 FM060000 12007KT 6SM BR OVC008 PROB30 0600/0603 4SM -FZDZ BR FM060500 18007KT 4SM BR OVC004", + "station_id": "KDSM", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.0252", - "longitude": "-102.549", - "elevation_m": "1217", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBRD 050520Z 0506/0606 VRB03KT P6SM OVC100 FM051600 14008KT P6SM BKN080 PROB30 0521/0523 4SM -SN SCT009 OVC026 FM052300 14009G16KT 3SM -SN OVC015 PROB30 0523/0601 1SM -SN BKN009 OVC012 FM060100 15009G18KT 1SM -SN OVC006 PROB30 0603/0606 1/2SM SN OVC004", - "station_id": "KBRD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KALO 050542Z 0506/0606 07009KT P6SM FEW070 OVC150 FM051500 11012KT P6SM OVC130 PROB30 0519/0521 6SM -FZDZ OVC040 FM052100 13011KT 6SM -FZDZ OVC015 FM060000 12009KT 6SM -FZDZ BR OVC008 FM060300 13008KT 6SM BR OVC007 PROB30 0603/0606 5SM -FZDZ BR", + "station_id": "KALO", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.4021", - "longitude": "-94.1273", - "elevation_m": "372", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", @@ -12838,36 +13133,32 @@ ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" } ] }, @@ -12876,225 +13167,192 @@ "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "KHVR 050520Z 0506/0606 VRB06KT 4SM -SN BR SCT015 OVC025 PROB30 0510/0516 2SM -SN BR BKN012 FM051800 30008KT P6SM SCT020 BKN035", - "station_id": "KHVR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMCW 050542Z 0506/0606 07009KT P6SM SCT070 OVC150 FM051800 13013G20KT P6SM OVC090 PROB30 0518/0520 6SM -SN BKN025 FM052000 14012KT 6SM -FZDZSN OVC025 FM060000 14012KT 6SM -FZDZSN BR OVC008 FM060300 16010KT 6SM BR OVC008 PROB30 0603/0606 6SM -FZDZSN", + "station_id": "KMCW", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.5425", - "longitude": "-109.764", - "elevation_m": "789", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "KINL 050520Z 0506/0606 VRB04KT P6SM OVC100 FM051800 13008KT P6SM OVC090 PROB30 0523/0601 4SM -SN OVC040 FM060100 12008KT 4SM -SN OVC025 FM060400 15008KT 1SM -SN OVC010", - "station_id": "KINL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.5594", - "longitude": "-93.3955", - "elevation_m": "353", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "KABI 050520Z 0506/0606 09008KT P6SM SCT013 FM050900 16008KT P6SM BKN013 FM051100 18009KT 6SM BR BKN008 FM051600 19012G20KT P6SM BKN015 FM051800 20018G26KT P6SM BKN250", - "station_id": "KABI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KOTM 050542Z 0506/0606 07011KT P6SM SCT045 OVC180 FM050900 07011KT P6SM OVC040 FM051200 08010KT P6SM OVC025 PROB30 0515/0518 6SM -FZDZ BKN015 FM051800 12010KT 6SM -FZDZ BR OVC008 FM060000 12008KT 5SM BR OVC008 PROB30 0600/0603 3SM -FZDZ BR FM060300 14004KT 4SM BR OVC004 PROB30 0603/0606 3SM -FZDZ BR", + "station_id": "KOTM", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.4106", - "longitude": "-99.6821", - "elevation_m": "543", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "BKN", @@ -13104,292 +13362,376 @@ }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "PADQ 050520Z 0506/0606 29005KT P6SM SCT010 FM052100 30010KT P6SM SCT200", - "station_id": "PADQ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSJT 050520Z 0506/0606 08010KT P6SM FEW050 FM050800 10008KT P6SM BKN008 FM051600 20015KT P6SM BKN011 FM051700 20016G24KT P6SM BKN025 FM052000 20016G24KT P6SM SCT250 FM060000 19011KT P6SM SCT250", - "station_id": "KSJT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFOD 050542Z 0506/0606 08008KT P6SM SCT070 OVC150 FM051500 12011KT P6SM OVC028 PROB30 0518/0520 6SM -FZDZSN FM052000 14011KT 6SM -FZDZSN OVC015 FM060000 13010KT 6SM BR OVC008 PROB30 0600/0603 6SM -FZDZSN OVC004 FM060300 16010KT 5SM BR OVC007", + "station_id": "KFOD", + "issue_time": "2025-02-05T05:42:00Z", + "bulletin_time": "2025-02-05T05:42:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.3517", - "longitude": "-100.495", - "elevation_m": "582", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "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": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "PAHO 050520Z 0506/0606 06003KT P6SM SCT200", - "station_id": "PAHO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.642", - "longitude": "-151.491", - "elevation_m": "6", + "raw_text": "TAF EBBE 050541Z 0507/0516 24008KT BR 1500 OVC002 TEMPO 0507/0510 FG 0700 OVC001 BECMG 0509/0511 BR 3000 BKN003 OVC006 BECMG 0511/0513 27005KT NSW 7000 SCT007 BKN010 BECMG 0514/0516 FEW015 SCT020", + "station_id": "EBBE", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "50.759", + "longitude": "4.768", + "elevation_m": "127", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "KUES 050520Z 0506/0606 VRB03KT P6SM OVC018 FM051000 VRB03KT P6SM OVC022 FM051500 10006KT P6SM OVC026 FM051800 12010G18KT P6SM OVC080 PROB30 0519/0524 4SM -SN OVC025 FM060200 12008KT 6SM -FZDZSN OVC024 FM060400 13008KT 6SM -FZDZSN OVC018", - "station_id": "KUES", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.0425", - "longitude": "-88.2465", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EBBL 050541Z 0507/0516 23006KT 0500 FG OVC001 BECMG 0507/0508 1200 BR MIFG OVC002 BECMG 0508/0510 2000 BR BKN003 OVC005 BECMG 0510/0512 27005KT 8000 NSW SCT008 BECMG 0512/0513 9999 FEW018", + "station_id": "EBBL", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "51.168", + "longitude": "5.47", + "elevation_m": "50", + "forecast": [ + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR MIFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1800" } ] @@ -13397,555 +13739,637 @@ ] }, { - "raw_text": "KMVN 050520Z 0506/0606 05007KT P6SM OVC035 FM050800 06006KT P6SM OVC030 FM051400 07006KT P6SM VCSH OVC018 FM052100 10006KT 4SM -RA BR OVC008 FM052300 11006KT 3SM -RA BR OVC004 FM060400 20007KT 1 1/2SM -RA BR OVC002", - "station_id": "KMVN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.3284", - "longitude": "-88.853", - "elevation_m": "145", + "raw_text": "TAF EBCV 050541Z 0507/0516 22006KT 5000 BR BKN005 BECMG 0509/0911 9999 NSW BKN010 BECMG 0513/0515 BKN018 BY EBWM", + "station_id": "EBCV", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "50.576", + "longitude": "3.831", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-09T11:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBDT 050541Z 0507/0516 27005KT 9999 FEW020 TEMPO 0507/0710 3000 BR BKN003 BKN007 TEMPO 0510/0516 SCT020", + "station_id": "EBDT", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "51.005", + "longitude": "5.067", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-07T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGTF 050520Z 0506/0606 02007KT 6SM -SN BR SCT025 OVC040 TEMPO 0509/0512 3SM -SN BR BKN020 FM051200 34007KT 5SM -SN BR SCT015 OVC025 PROB30 0512/0518 2SM -SN BR BKN012 FM051900 VRB05KT P6SM SCT020 BKN040", - "station_id": "KGTF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.4733", - "longitude": "-111.383", - "elevation_m": "1117", + "raw_text": "TAF EBFN 050541Z 0507/0516 22005KT 0200 FG FEW002 TEMPO 0508/0510 2000 BR SCT005 BECMG 0510/0512 29006KT 9999 FEW012 BECMG 0514/0516 32006KT", + "station_id": "EBFN", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "51.09", + "longitude": "2.653", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.12", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EBFS 050541Z 0507/0516 24008KT 2000 BR BKN002 BKN004 TEMPO 0507/0511 0500 FG BKN001 BKN003 BECMG 0511/0513 26005KT 4000 BR SCT003 BKN005 BECMG 0512/0514 9999 NSW SCT010 BKN280 TEMPO 0513/0516 FEW012", + "station_id": "EBFS", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", + "valid_time_from": "2025-02-05T07:00:00Z", + "valid_time_to": "2025-02-05T16:00:00Z", + "latitude": "50.243", + "longitude": "4.646", + "elevation_m": "276", + "forecast": [ + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "28000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBFL 050520Z 0506/0606 11011KT P6SM VCSH OVC070 FM051000 33015G23KT P6SM OVC025 FM051500 32010KT 4SM -DZ OVC025 FM051800 26003KT P6SM OVC015 FM052000 28004KT P6SM BKN050", - "station_id": "KBFL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYC 050541Z 0506/0606 34006KT P6SM FEW050 BKN220 TEMPO 0507/0510 6SM -SN IC BKN050 BECMG 0510/0512 4SM -SN VV030 FM051200 33005KT 4SM -SN VV030 TEMPO 0512/0519 1SM -SN VV010 PROB30 0513/0517 3/4SM -SN VV009 FM051900 33004KT P6SM SCT025 BKN080 TEMPO 0519/0602 6SM -SN BKN025 BKN080 FM060200 29005KT P6SM FEW080 TEMPO 0602/0606 BKN080 RMK NXT FCST BY 050900Z", + "station_id": "CYYC", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.4342", - "longitude": "-119.055", - "elevation_m": "146", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "4", - "wx_string": "-DZ", + "vert_vis_ft": "3000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "vert_vis_ft": "3000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "KCDS 050520Z 0506/0606 07004KT 6SM BR OVC015 FM050900 10004KT 3SM -DZ BR OVC005 FM051800 21009KT P6SM OVC015 FM052300 21008KT P6SM BKN250", - "station_id": "KCDS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.4275", - "longitude": "-100.284", - "elevation_m": "595", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "900", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "330", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KVIS 050520Z 0506/0606 15005KT P6SM OVC060 FM051100 30011KT P6SM -RA OVC015 FM051400 31015KT P6SM OVC015 FM051700 33006KT P6SM OVC035", - "station_id": "KVIS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQX 050541Z 0506/0606 27015G25KT P6SM SCT030 TEMPO 0506/0508 BKN020 FM050800 30015G25KT 2SM -SHSN BKN020 TEMPO 0508/0514 6SM -SHSN PROB30 0508/0514 1SM -SHSN BLSN OVC012 FM051400 30015G25KT P6SM BKN030 BECMG 0520/0522 30012G22KT SCT030 FM060400 26012G22KT P6SM SKC RMK NXT FCST BY 051200Z", + "station_id": "CYQX", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KCAR 050520Z 0506/0606 31011G21KT P6SM BKN040 FM051100 30008KT P6SM FEW090", - "station_id": "KCAR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22: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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "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": "9000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "PAEN 050520Z 0506/0606 03004KT P6SM FEW200 FM051400 00000KT P6SM VCFG FEW003 FM052000 03005KT P6SM SCT200", - "station_id": "PAEN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYT 050541Z 0506/0606 29022G32KT P6SM SCT030 TEMPO 0506/0509 BKN030 FM050900 29018G28KT P6SM BKN030 TEMPO 0509/0518 3SM -SHSN OVC020 PROB30 0512/0518 2SM -SHSN FM051800 30018G30KT P6SM BKN030 BECMG 0521/0523 30015G25KT RMK NXT FCST BY 051200Z", + "station_id": "CYYT", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "60.579", - "longitude": "-151.242", - "elevation_m": "30", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T09:00:00Z", + "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": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KASN 050520Z 0506/0606 00000KT P6SM BKN045 FM051200 00000KT P6SM OVC015 PROB30 0512/0518 4SM -SHRA BR FM051800 VRB04KT 6SM SHRA BR OVC015 FM060300 VRB03KT P6SM OVC015", - "station_id": "KASN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, @@ -13954,990 +14378,1054 @@ "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMER 050520Z 0506/0606 16012KT P6SM -RA OVC050 FM050800 34014G21KT P6SM OVC030 FM051400 32007KT P6SM SCT040 AMD NOT SKED", - "station_id": "KMER", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYJT 050541Z 0506/0606 30015G25KT 6SM -SN BKN030 TEMPO 0506/0510 1 1/2SM -SHSN OVC015 FM051000 30015G25KT P6SM BKN030 TEMPO 0510/0604 3SM -SHSN BKN020 PROB30 0510/0516 2SM -SHSN RMK NXT FCST BY 051200Z", + "station_id": "CYJT", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.392", - "longitude": "-120.577", - "elevation_m": "58", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMOT 050520Z 0506/0606 09008KT P6SM OVC050 FM051800 10008KT P6SM OVC035 FM052300 06005KT 2SM -SN BR OVC019 FM060000 VRB04KT P6SM -SHSN OVC017 FM060300 29010KT P6SM BKN014 FM060400 29013G21KT P6SM BKN050", - "station_id": "KMOT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PAOM 050541Z 0506/0606 00000KT 3SM BR SCT007 OVC025 TEMPO 0506/0507 BKN007 FM050900 01008KT 4SM BR OVC007 FM051500 33006KT 5SM BR OVC012 FM052100 35007KT P6SM BKN025 FM060000 01007KT P6SM SCT250", + "station_id": "PAOM", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.252", - "longitude": "-101.269", - "elevation_m": "507", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMCE 050520Z 0506/0606 16012KT P6SM -RA OVC050 FM050800 34014G21KT P6SM OVC030 FM051400 32007KT P6SM SCT040", - "station_id": "KMCE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PAOT 050541Z 0506/0606 25015KT P6SM SCT007 OVC030 TEMPO 0506/0507 BKN007 FM050900 28016KT P6SM SCT030 FM052000 31015KT P6SM FEW250", + "station_id": "PAOT", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.286", - "longitude": "-120.518", - "elevation_m": "49", + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KABQ 050520Z 0506/0606 17009KT P6SM SKC FM050700 VRB05KT P6SM SKC FM051900 23009KT P6SM SKC FM060100 VRB06KT P6SM SKC", - "station_id": "KABQ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PAQT 050541Z 0506/0606 23010KT P6SM BKN024 BKN029 OVC035 FM050800 23005KT 4SM -SN BR OVC025 FM051100 24005KT 1 1/2SM -SN BR OVC015 FM051400 25011KT 3SM -SN BR OVC025 FM052100 27018KT 1 1/2SM -SN BLSN OVC025 FM060300 25017KT 4SM -SHSN BR BKN035", + "station_id": "PAQT", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KFAT 050520Z 0506/0606 13013G19KT P6SM -RA BKN040 OVC060 FM050900 32015G23KT P6SM OVC015 FM051400 31010KT P6SM OVC050 FM052100 VRB04KT P6SM BKN050", - "station_id": "KFAT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PABR 050541Z 0506/0606 06008KT 1 1/2SM -SN BR SCT015 OVC025 FM051400 29012KT 1 1/2SM -SN BR OVC007 FM051700 26021G27KT 3SM -SHSN BLSN OVC025 FM052300 27017KT 5SM -SHSN BLSN BKN035", + "station_id": "PABR", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.78", - "longitude": "-119.72", - "elevation_m": "102", + "latitude": "71.2837", + "longitude": "-156.784", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "21", + "wind_gust_kt": "27", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KSAF 050520Z 0506/0606 VRB06KT P6SM SKC FM051800 24013G21KT P6SM SKC", - "station_id": "KSAF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PAFA 050541Z 0506/0612 00000KT 6SM -SN BR BKN005 OVC011 FM050900 VRB03KT 5SM -SN BR OVC004 FM051800 00000KT P6SM VCSH OVC012", + "station_id": "PAFA", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBVO 050520Z 0506/0606 36005KT 4SM BR BKN004 OVC008 PROB30 0506/0512 2SM -DZ BR FM052100 00000KT 4SM BR OVC007 FM060000 22004KT 4SM BR OVC015", - "station_id": "KBVO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PASC 050541Z 0506/0606 24014KT P6SM OVC013 FM050900 24007KT 4SM -SN BR OVC015 FM051200 24005KT 1 1/2SM -SN BR OVC015 FM051900 27013KT 2SM -SHSN BR OVC025 FM052200 28017G23KT 3SM -SHSN BLSN OVC035", + "station_id": "PASC", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.7664", - "longitude": "-96.0129", - "elevation_m": "210", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "23", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KAEG 050520Z 0506/0606 VRB05KT P6SM SKC FM051900 22011KT P6SM SKC FM060100 27008KT P6SM SKC", - "station_id": "KAEG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PAIL 050541Z 0506/0606 VRB02KT 2SM BR OVC003 TEMPO 0506/0510 1SM BR OVC002 FM052000 31005KT P6SM FEW003 FM060200 32005KT P6SM SCT250", + "station_id": "PAIL", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "remarks": "COR", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KAVP 050520Z 0506/0606 33008KT P6SM BKN030 FM051300 33004KT P6SM BKN080 FM051900 00000KT P6SM BKN250 FM060500 VRB03KT P6SM BKN110", - "station_id": "KAVP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF COR EYPA 050541Z 0506/0606 VRB05KT 6000 SCT005 OVC010 TEMPO 0506/0509 BKN015 TEMPO 0509/0513 RA TEMPO 0513/0518 23015KT 3000 SHRA BKN015CB", + "station_id": "EYPA", + "issue_time": "2025-02-05T05:41:00Z", + "bulletin_time": "2025-02-05T05:41:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "remarks": "COR", + "latitude": "55.973", + "longitude": "21.092", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KFVE 050520Z 0506/0606 31016G29KT P6SM BKN040 FM051000 31010G20KT P6SM SCT050 FM051800 28009KT P6SM BKN045 FM060400 23005KT P6SM FEW070", - "station_id": "KFVE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHEZ 050540Z 0506/0606 18003KT P6SM BKN045 FM050900 18004KT 6SM BR OVC006 FM051100 18004KT 1/4SM FG VV002 FM051400 19004KT 2SM BR OVC003 FM051500 19005KT P6SM OVC015 FM052000 19008KT P6SM BKN045", + "station_id": "KHEZ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "latitude": "31.6159", + "longitude": "-91.2973", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "29", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "KITH 050520Z 0506/0606 32010KT P6SM -SHSN BKN030 FM051400 31005KT P6SM SCT030 BKN200 FM060100 13004KT P6SM BKN210", - "station_id": "KITH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "190", "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": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KFYV 050520Z 0506/0606 00000KT 5SM BR OVC014 FM050900 22002KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM060000 20006KT 4SM BR OVC004 FM060300 21008KT 4SM BR OVC007", - "station_id": "KFYV", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPIB 050540Z 0506/0606 00000KT 1SM BR SCT002 FM050700 00000KT 1/2SM FG BKN002 FM051000 00000KT 1/4SM FG VV002 FM051400 00000KT 3SM BR OVC003 FM051500 19003KT P6SM OVC015 FM051700 17005KT P6SM BKN035", + "station_id": "KPIB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.0103", - "longitude": "-94.1624", - "elevation_m": "377", + "latitude": "31.4727", + "longitude": "-89.3383", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "5", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "KBGM 050520Z 0506/0606 32008G13KT P6SM BKN020 FM051300 31006KT P6SM BKN040 BKN160 FM052100 00000KT P6SM BKN160", - "station_id": "KBGM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "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": "16000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KDIK 050520Z 0506/0606 12011KT P6SM OVC020 TEMPO 0506/0508 SCT020 BKN035 FM051900 20007KT P6SM -SHSN SCT025 OVC030 FM052100 28008KT 6SM -SN BR OVC024 FM060100 30010KT P6SM BKN023 FM060200 29014KT P6SM BKN035", - "station_id": "KDIK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHBG 050540Z 0506/0606 00000KT 1SM BR SCT002 FM050700 00000KT 1/2SM FG BKN002 FM051000 00000KT 1/4SM FG VV002 FM051400 00000KT 3SM BR OVC003 FM051500 19003KT P6SM OVC015 FM051700 17005KT P6SM BKN035", + "station_id": "KHBG", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.7997", - "longitude": "-102.797", - "elevation_m": "788", + "latitude": "31.2648", + "longitude": "-89.2561", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -14949,510 +15437,389 @@ ] }, { - "raw_text": "KELM 050520Z 0506/0606 32006KT P6SM BKN028 FM051000 VRB03KT P6SM BKN050 FM051700 00000KT P6SM BKN220 FM060500 10002KT P6SM OVC100", - "station_id": "KELM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMEI 050540Z 0506/0606 00000KT 1/2SM FG VV001 FM051400 00000KT 2SM BR BKN002 FM051500 21004KT P6SM OVC015 FM051900 20006KT P6SM BKN035", + "station_id": "KMEI", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", + "latitude": "32.3348", + "longitude": "-88.7507", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLBX 050520Z 0506/0606 13008KT 1/2SM FG VV002 TEMPO 0507/0509 1/4SM FG FM051500 VRB04KT 2SM BR BKN003 FM051700 17008KT P6SM BKN015 FM052100 18009KT P6SM SCT020 FM060100 16005KT 5SM BR BKN009", - "station_id": "KLBX", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHKS 050540Z 0506/0606 00000KT P6SM BKN045 FM050800 00000KT 4SM BR BKN004 FM051100 19003KT 1SM BR OVC004 FM051500 20005KT 4SM BR OVC006 FM051700 20007KT P6SM OVC015 FM052300 17006KT P6SM BKN045", + "station_id": "KHKS", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.1154", - "longitude": "-95.4632", - "elevation_m": "4", + "latitude": "32.3376", + "longitude": "-90.2214", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KSYR 050520Z 0506/0606 34005KT P6SM -SHSN BKN027 FM050800 VRB03KT P6SM BKN035 FM051200 00000KT P6SM BKN030 FM051900 00000KT P6SM BKN150", - "station_id": "KSYR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KJAN 050540Z 0506/0606 00000KT P6SM BKN045 FM050800 00000KT 4SM BR BKN004 FM051100 19003KT 1SM BR OVC004 FM051500 20005KT 4SM BR OVC006 FM051700 20007KT P6SM OVC015 FM052300 17006KT P6SM BKN045", + "station_id": "KJAN", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", + "latitude": "32.3198", + "longitude": "-90.0778", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19: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": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - } - ] - }, - { - "raw_text": "KCOU 050520Z 0506/0606 07010KT P6SM OVC030 FM050900 08007KT P6SM OVC023 PROB30 0509/0512 4SM -DZ OVC014 FM051200 08007KT 6SM -DZ OVC014 FM051800 10007KT 4SM -RA OVC010 FM060000 10005KT 2SM -RA BR OVC005", - "station_id": "KCOU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.8171", - "longitude": "-92.2148", - "elevation_m": "272", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "2300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-DZ", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "200", "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KRME 050520Z 0506/0606 30008G15KT P6SM BKN035 FM050900 00000KT P6SM SCT035 FM051700 28004KT P6SM SCT150 FM052300 00000KT P6SM BKN150", - "station_id": "KRME", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGTR 050540Z 0506/0606 14003KT P6SM OVC035 FM050800 00000KT P6SM VCSH OVC015 FM051000 00000KT 4SM BR BKN002 FM051600 19005KT 6SM BR OVC007 FM051900 19007KT P6SM BKN015 FM052300 19006KT P6SM BKN035", + "station_id": "KGTR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", + "latitude": "33.456", + "longitude": "-88.593", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "15000" - } - ] - } - ] - }, - { - "raw_text": "KWMC 050520Z 0506/0606 22030G40KT 4SM -SHRA BLDU SCT015 OVC030 FM051400 24015G25KT 6SM BLDU BKN050 FM060100 27010KT P6SM FEW080", - "station_id": "KWMC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.9018", - "longitude": "-117.808", - "elevation_m": "1311", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "30", - "wind_gust_kt": "40", "visibility_statute_mi": "4", - "wx_string": "-SHRA BLDU", + "wx_string": "BR", "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": "200" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6", - "wx_string": "BLDU", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "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": "1500" } ] - } - ] - }, - { - "raw_text": "PATK 050520Z 0506/0606 03003KT P6SM SCT200", - "station_id": "PATK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "62.319", - "longitude": "-150.097", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "3500" } ] } ] }, { - "raw_text": "KTUL 050520Z 0506/0606 36005KT 5SM BR OVC004 PROB30 0506/0512 2SM -DZ BR FM052100 19007KT 4SM BR OVC015", - "station_id": "KTUL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGWO 050540Z 0506/0606 00000KT 3SM BR OVC004 FM050700 00000KT 1/2SM FG BKN004 FM051500 20005KT 1SM BR OVC004 FM051600 21005KT 4SM BR OVC006 FM051800 22007KT P6SM OVC007 FM052000 21008KT P6SM BKN015 FM060100 19005KT P6SM FEW035", + "station_id": "KGWO", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.1985", - "longitude": "-95.8783", - "elevation_m": "196", + "latitude": "33.4961", + "longitude": "-90.0894", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { @@ -15462,1534 +15829,1757 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KAST 050520Z 0506/0606 09003KT P6SM SCT045 OVC120 TEMPO 0506/0509 6SM -SHRA OVC025 FM050900 16005KT P6SM -SHRA BKN045 FM051200 15006KT P6SM -SHRA SCT018 OVC060 PROB30 0512/0515 4SM -SHRA OVC018 FM051700 17007KT P6SM -SHRA BKN040 FM052100 18011G23KT P6SM -SHRA OVC045", - "station_id": "KAST", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "23", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KTXK 050520Z 0506/0606 12003KT 1/2SM FG BKN030 OVC040 FM050700 VRB03KT 3/4SM BR OVC004 FM051500 20005KT 3SM BR OVC004 FM052000 20007KT 3SM BR OVC005 FM060000 19007KT 6SM BR OVC015 FM060500 20008KT 6SM BR OVC050", - "station_id": "KTXK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGLH 050540Z 0506/0606 01005KT 1/4SM FG VV002 FM051600 22006KT 2SM BR OVC003 FM051800 21008KT P6SM BKN006 FM052200 20009KT P6SM BKN015 FM060100 20009KT P6SM SCT022", + "station_id": "KGLH", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.4561", - "longitude": "-93.9878", - "elevation_m": "118", + "latitude": "33.4772", + "longitude": "-90.9847", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "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": "2200" } ] } ] }, { - "raw_text": "KLAL 050520Z 0506/0606 30004KT P6SM SCT035 SCT250 FM050700 35002KT 6SM BR SCT007 FM050900 35002KT 1SM BR BKN005 TEMPO 0511/0513 1/4SM FG BKN004 FM051400 VRB02KT P6SM SCT035 SCT250 FM052100 26006KT P6SM SCT035 SCT250", - "station_id": "KLAL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OICI 050540Z 0506/0612 15010KT 7000 NSC TEMPO 0509/0515 15020G38KT 3000 SA/DU TEMPO 0515/0521 15020G35KT 4000 SA/DU FEW035TCU BKN100 TEMPO 0521/0603 15025KT 5000 SA/DU BECMG 0603/0604 FEW035CB SCT040 BKN100 BECMG 0606/0608 4000 TSRA/SNRA TEMPO 0608/0612 15020G35KT 1500 TSRA/SNRA SCT025 SCT030CB OVC090", + "station_id": "OICI", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.588", + "longitude": "46.397", + "elevation_m": "1323", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "38", + "visibility_statute_mi": "1.86", + "wx_string": "SA DU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "SA DU", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "150", + "wind_speed_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "SA DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA SN RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA SN RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMTW 050520Z 0506/0606 30006KT P6SM BKN120 FM051600 12008KT P6SM BKN018 OVC100 FM052000 13007KT P6SM BKN030 FM060000 13011KT P6SM SCT023 OVC060 PROB30 0603/0606 3SM -SN BR OVC023", - "station_id": "KMTW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OISL 050540Z 0506/0612 15006KT 8000 NSC TEMPO 0509/0515 18016KT FEW035TCU SCT100 BECMG 0607/0608 FEW035CB SCT040 BKN100 TEMPO 0609/0612 18020KT", + "station_id": "OISL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.1322", - "longitude": "-87.6819", - "elevation_m": "197", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "27.67", + "longitude": "54.375", + "elevation_m": "804", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "KFPR 050520Z 0506/0606 VRB03KT P6SM FEW004 BKN250 TEMPO 0506/0508 1/2SM FG SCT004 FM050800 VRB03KT 4SM BR BKN004 OVC010 TEMPO 0508/0512 2SM BR BKN006 OVC010 FM051500 12007KT P6SM SCT010 SCT050 FM060300 16004KT P6SM SCT010 SCT030", - "station_id": "KFPR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIAW 050540Z 0506/0612 12006KT 7000 NSC BECMG 0507/0509 15016KT TEMPO 0509/0518 15020G32KT 3000 SA/DU TEMPO 0518/0603 15022G38KT 1500 SA/DU BECMG 0603/0604 FEW035CB SCT040 BKN090 TEMPO 0604/061215024G40KT 1500 SA TSRA SCT030CB SCT035 BKN090", + "station_id": "OIAW", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.4981", - "longitude": "-80.3763", - "elevation_m": "7", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.343", + "longitude": "48.751", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.86", + "wx_string": "SA DU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.93", + "wx_string": "SA DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIFM 050540Z 0506/0612 26006KT 9999 SCT040 SCT100 BECMG 0607/0609 16008KT TEMPO 0609/0612 20018KT FEW035CB SCT040 BKN100", + "station_id": "OIFM", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "32.752", + "longitude": "51.866", + "elevation_m": "1539", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "PAAQ 050520Z 0506/0606 VRB02KT P6SM SCT200", - "station_id": "PAAQ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "61.5951", - "longitude": "-149.092", - "elevation_m": "68", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSGR 050520Z 0506/0606 15007KT 4SM BR OVC003 FM051600 17006KT 6SM BR BKN009 FM051800 18008KT P6SM BKN025 FM052100 18009KT P6SM SCT030 FM060400 17006KT 5SM BR BKN006", - "station_id": "KSGR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIII 050540Z 0506/0612 15006KT 7000 SCT100 TEMPO 0506/0508 5000 HZ TEMPO 0509/0515 15016KT FEW035TCU BKN100 BECMG 0517/0519 06008KT FEW035CB SCT040 OVC090 TEMPO 0521/0603 06018KT 5000 RA/TS BR SCT030CB SCT040 OVC090 TEMPO 0603/0607 5000 HZ/BR BECMG 0607/0609 12008KT TEMPO 0609/0612 12018KT 5000 RA/TS SCT030CB SCT035 OVC090", + "station_id": "OIII", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.6197", - "longitude": "-95.6575", - "elevation_m": "22", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.686", + "longitude": "51.304", + "elevation_m": "1182", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "TS RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.11", + "wx_string": "TS RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "PANC 050520Z 0506/0612 00000KT P6SM VCFG SCT200 FM051300 00000KT 1/2SM FZFG BKN002 FM052000 VRB02KT P6SM VCFG FEW005 SCT200", - "station_id": "PANC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIKB 050540Z 0506/0612 01006KT 6000 NSC TEMPO 0510/0515 24012KT PROB40 TEMPO 0602/0605 5000 HZ TEMPO 0609/0612 16014KT", + "station_id": "OIKB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "61.1691", - "longitude": "-150.028", - "elevation_m": "39", + "latitude": "27.218", + "longitude": "56.378", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "KSTL 050520Z 0506/0612 06011KT P6SM OVC035 FM051000 07006KT 6SM -DZ OVC028 PROB30 0511/0514 4SM -DZ OVC015 FM051500 09006KT 6SM -RA OVC015 FM052200 11008KT 6SM -RA OVC008 FM060000 12007KT 3SM -RA BR OVC005", - "station_id": "KSTL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIKK 050540Z 0506/0612 08006KT CAVOK TEMPO 0510/0515 16014KT BECMG 0608/0610 14008KT 8000 SCT040 SCT100", + "station_id": "OIKK", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "latitude": "30.251", + "longitude": "56.964", + "elevation_m": "1749", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-DZ", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIMM 050540Z 0506/0612 05006KT 8000 NSC PROB40 TEMPO 0506/0508 5000 HZ BECMG 0520/0521 FEW035TCU BKN100 TEMPO 0600/0606 5000 HZ/BR BECMG 0606/0608 FEW035CB SCT040 BKN100", + "station_id": "OIMM", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.236", + "longitude": "59.639", + "elevation_m": "995", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSRQ 050520Z 0506/0606 30007KT P6SM SCT035 SCT250 FM050700 02003KT 6SM BR SCT006 BKN080 FM051000 03003KT 5SM BR SCT003 TEMPO 0511/0513 2SM BR BKN003 FM051500 14005KT P6SM FEW050 SCT080 FM051800 27006KT P6SM SCT035 SCT250", - "station_id": "KSRQ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OITT 050540Z 0506/0612 07008KT 7000 FEW030 BKN100 PROB30 TEMPO 0506/0508 4000 HZ BECMG 0510/0511 FEW030CB SCT035 BKN090 TEMPO 0512/0518 5000 RA/TS SCT030CB SCT030 OVC090 BECMG 0518/0819 4000 BR SN/SNRA TEMPO 0519/0603 07015G25KT 2000 SN BR SCT030CB SCT035 OVC080 BECMG 0603/0605 07018KT TEMPO 0605/0612 07025G35KT 2000 SN/SNRA", + "station_id": "OITT", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", - "elevation_m": "5", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.13", + "longitude": "46.24", + "elevation_m": "1353", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TS RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-08T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "BR SN SN RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "BR SN SN RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.24", + "wx_string": "SN SN RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KGUP 050520Z 0506/0606 21008KT P6SM SKC WS020/24040KT FM051700 22015G25KT P6SM SKC FM052000 24022G32KT P6SM SKC FM060130 21006KT P6SM SKC", - "station_id": "KGUP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIZH 050540Z 0506/0612 14006KT CAVOK TEMPO 0510/0515 16016KT BECMG 0608/0610 20010KT TEMPO 0610/0612 24020KT", + "station_id": "OIZH", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.472", + "longitude": "60.901", + "elevation_m": "1378", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10: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-02-06T01:30:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KHYS 050520Z 0506/0606 08005KT P6SM OVC012 FM051400 12007KT P6SM OVC007 FM052100 19010KT P6SM SCT020", - "station_id": "KHYS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIAA 050540Z 0506/0612 12012KT 6000 NSC BECMG 0507/0508 15020KT 5000 SA/DU TEMPO 0508/0518 15022G42KT 1500 SA/DU TEMPO 0518/0603 15020G34KT 3000 SA/DU BECMG 0603/0604 6000 FEW035TCU SCT040 BKN090 TEMPO 0604/0612 15020G30KT 3000 SA/DU", + "station_id": "OIAA", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.8392", - "longitude": "-99.2742", - "elevation_m": "607", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.366", + "longitude": "48.23", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "SA DU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "22", + "wind_gust_kt": "42", + "visibility_statute_mi": "0.93", + "wx_string": "SA DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "1.86", + "wx_string": "SA DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "SA DU", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA DU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KIAH 050520Z 0506/0612 14008KT 5SM BR OVC004 FM050800 14005KT 2SM BR OVC003 FM051500 16005KT 4SM BR BKN006 FM051800 18008KT P6SM BKN025 FM052100 18008KT P6SM SCT025 FM060500 17007KT 5SM BR BKN007", - "station_id": "KIAH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OIBK 050540Z 0506/0612 16006KT CAVOK BECMG 0521/0523 10010KT TEMPO 0600/0609 08020KT BECMG 0610/0612 8000 SCT030 BKN090", + "station_id": "OIBK", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "29.9844", - "longitude": "-95.3607", + "latitude": "26.526", + "longitude": "53.98", "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIIE 050540Z 0506/0612 27008KT 8000 FEW035 SCT100 BECMG 0508/0509 12008KT TEMPO 0509/0515 15018KT FEW035CB SCT040 BKN100 BECMG 0517/0519 FEW035CB SCT040 OVC090 PROB40 TEMPO 0521/0603 06016KT 5000 RA/TS BR SCT030CB SCT040 OVC090 TEMPO 0608/0612 12018KT", + "station_id": "OIIE", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.416", + "longitude": "51.152", + "elevation_m": "993", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KMAF 050520Z 0506/0606 12009KT P6SM SKC FM051200 17009KT 4SM BR OVC008 FM051600 22012KT P6SM FEW250", - "station_id": "KMAF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.9475", - "longitude": "-102.209", - "elevation_m": "874", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "TS RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KXNA 050520Z 0506/0606 06004KT P6SM OVC014 FM050900 02002KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM051800 19008KT 4SM BR OVC004 FM052100 22007KT 4SM BR OVC007", - "station_id": "KXNA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OITR 050540Z 0506/0612 07008KT 7000 FEW030 BKN100 BECMG 0508/0510 FEW035CB SCT040 BKN090 TEMPO 0512/0517 4000 SN/TSRA BR SCT030CB SCT030 OVC090 BECMG 0517/0819 33008KT 3000 SN/SNRA BR BKN015 FEW030CB OVC090 TEMPO 0519/0524 1200 SN BR BKN015 SCT030CB OVC080 TEMPO 0600/0609 36018KT 0800 SN FG OVC010 SCT030CB OVC080 TEMPO 0609/0612 36020KT 1500 SN", + "station_id": "OITR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.2897", - "longitude": "-94.3115", - "elevation_m": "390", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.665", + "longitude": "45.066", + "elevation_m": "1312", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA SN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-08T19:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "SN SN RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KRVS 050520Z 0506/0606 01005KT 4SM BR OVC004 PROB30 0506/0512 2SM -DZ BR FM052100 19007KT 4SM BR OVC015", - "station_id": "KRVS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.0424", - "longitude": "-95.9902", - "elevation_m": "191", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "visibility_statute_mi": "0.5", + "wx_string": "SN FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] } ] }, { - "raw_text": "KMLU 050520Z 0506/0606 00000KT 6SM BR SCT002 FM050800 00000KT 6SM BR OVC009 FM051400 21002KT 4SM BR OVC004 FM051700 21007KT 4SM BR OVC010 FM052100 20008KT P6SM OVC035", - "station_id": "KMLU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF OOSA 050540Z 0506/0612 05003KT CAVOK BECMG 0507/0509 16010KT BECMG 0514/0515 VRB03KT BECMG 0604/0606 17010KT", + "station_id": "OOSA", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.5155", - "longitude": "-92.03", - "elevation_m": "22", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06: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": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KIPL 050520Z 0506/0606 26012KT P6SM SKC FM051000 27008KT P6SM SKC", - "station_id": "KIPL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYEG 050540Z 0506/0606 30004KT P6SM -SN FEW025 SCT050 BKN070 TEMPO 0506/0511 4SM -SN BR BKN020 BKN060 FM051100 29004KT P6SM SCT030 BKN060 TEMPO 0511/0522 P6SM -SN BKN030 BKN060 FM052200 26005KT P6SM SCT060 SCT200 FM060500 28008KT P6SM SKC RMK NXT FCST BY 050900Z", + "station_id": "CYEG", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.8346", - "longitude": "-115.577", - "elevation_m": "-16", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KMDW 050520Z 0506/0612 06010KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012 FM060700 19007KT 5SM BR OVC007", - "station_id": "KMDW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "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": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -17003,842 +17593,1001 @@ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN -PL", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSTC 050520Z 0506/0606 VRB03KT P6SM OVC100 FM051400 12007KT P6SM BKN250 PROB30 0519/0521 4SM -SN OVC025 FM052100 14008KT 4SM -SN OVC025 FM060000 14008KT 4SM -SN OVC015", - "station_id": "KSTC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQF 050540Z 0506/0518 31005KT P6SM FEW030 BKN060 TEMPO 0506/0516 5SM -SN BKN030 BKN060 FM051600 31005KT 6SM -SN SCT020 OVC050 TEMPO 0516/0518 3SM -SN VV020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYQF", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.5442", - "longitude": "-94.0517", - "elevation_m": "302", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21: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": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "vert_vis_ft": "2000", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KOFK 050520Z 0506/0606 08011KT P6SM BKN250 FM050800 12010KT P6SM OVC050 FM051400 13011KT P6SM OVC025 FM051800 16012G20KT P6SM OVC025 FM060000 17012KT P6SM SCT250", - "station_id": "KOFK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYLL 050540Z 0506/0518 06005KT P6SM -SN SCT020 BKN060 TEMPO 0506/0516 3SM -SN BKN020 OVC060 BECMG 0509/0511 01005KT FM051600 01005KT P6SM SCT030 BKN060 TEMPO 0516/0518 P6SM -SN BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYLL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "10", + "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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KOMA 050520Z 0506/0606 36003KT P6SM BKN250 FM050800 07008KT P6SM OVC025 FM051300 13010KT P6SM OVC020 FM051700 14010KT P6SM SCT007 OVC015", - "station_id": "KOMA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CZVL 050540Z 0506/0518 30004KT P6SM -SN FEW025 SCT050 BKN070 TEMPO 0506/0511 4SM -SN BR BKN020 BKN060 FM051100 29004KT P6SM SCT030 BKN060 TEMPO 0511/0518 P6SM -SN BKN030 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CZVL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.3119", - "longitude": "-95.9018", - "elevation_m": "299", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMLB 050520Z 0506/0606 VRB02KT 1/4SM FG VV002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 12007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030", - "station_id": "KMLB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQH 050540Z 0506/0518 VRB03KT P6SM FEW150 PROB30 0512/0518 2SM IC BR BKN004 RMK NXT FCST BY 051200Z", + "station_id": "CYQH", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.0997", - "longitude": "-80.6356", - "elevation_m": "7", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF CYRB 050540Z 0506/0606 34015G25KT P6SM SKC TEMPO 0506/0510 4SM IC BLSN FM051000 34008KT P6SM FEW012 BKN150 BKN200 FM051800 34008KT P6SM SCT020 BKN100 TEMPO 0518/0602 P6SM -SN BKN020 OVC100 BECMG 0600/0602 20008KT FM060200 20008KT P6SM SCT012 BKN040 OVC070 TEMPO 0602/0606 3SM -SN BKN012 OVC070 RMK NXT FCST BY 051200Z", + "station_id": "CYRB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "KCNM 050520Z 0506/0606 16006KT P6SM SKC FM051900 24017G25KT P6SM SKC FM060200 24010KT P6SM SKC", - "station_id": "KCNM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.3335", - "longitude": "-104.258", - "elevation_m": "993", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KSPS 050520Z 0506/0606 05006KT 5SM BR OVC004 TEMPO 0511/0515 2SM -DZ BR OVC002 FM051700 19010G16KT P6SM OVC008 FM060100 17010KT P6SM SCT250", - "station_id": "KSPS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYZF 050540Z 0506/0612 27008KT P6SM SCT020 BKN060 TEMPO 0506/0509 2SM -SHSN BKN020 OVC060 FM050900 30008KT P6SM BKN025 TEMPO 0509/0521 5SM -SN BKN020 BECMG 0516/0518 30015KT FM052100 30015KT P6SM BKN030 FM060300 32015KT P6SM SCT030 RMK NXT FCST BY 050900Z", + "station_id": "CYZF", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.9785", - "longitude": "-98.493", - "elevation_m": "310", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "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-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KSDL 050520Z 0506/0606 VRB03KT P6SM SKC", - "station_id": "KSDL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.6124", - "longitude": "-111.923", - "elevation_m": "438", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLAW 050520Z 0506/0606 04007KT 5SM BR OVC004 TEMPO 0509/0513 2SM -DZ BR OVC003 FM051300 17009KT 5SM BR OVC004 TEMPO 0513/0515 3SM -DZ BR OVC003 FM051800 19012KT P6SM OVC008 FM060100 13005KT P6SM OVC015", - "station_id": "KLAW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYHK 050540Z 0506/0518 33015KT P6SM SCT025 BKN050 OVC090 TEMPO 0506/0509 2SM -SN BR BKN025 OVC050 FM050900 33012KT P6SM FEW040 SCT100 TEMPO 0509/0513 4SM -SN BKN040 OVC100 PROB30 0509/0513 2SM -SN BR FM051300 34012KT P6SM FEW040 SCT090 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYHK", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.5577", - "longitude": "-98.4172", - "elevation_m": "328", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "330", + "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": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "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": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMSY 050520Z 0506/0612 16003KT P6SM OVC040 FM050800 00000KT 1/2SM FG BKN003 OVC080 FM051500 16005KT P6SM SCT035 BKN080 FM060600 16004KT 2SM BR OVC015", - "station_id": "KMSY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYXY 050540Z 0506/0518 VRB03KT P6SM FEW008 FM050900 VRB03KT P6SM SCT006 TEMPO 0509/0512 BKN006 FM051200 34005KT P6SM OVC006 TEMPO 0512/0518 2SM -SN BR OVC004 RMK NXT FCST BY 051200Z", + "station_id": "CYXY", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "29.9974", - "longitude": "-90.2777", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "340", "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": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KMCB 050520Z 0506/0606 00000KT 1/2SM FG BKN005 OVC080 FM051600 18005KT P6SM SCT035 BKN080", - "station_id": "KMCB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCHO 050540Z 0506/0606 07004KT P6SM BKN150 FM051500 10003KT P6SM OVC050 FM052000 11003KT P6SM SCT015 OVC025 FM060000 12003KT 6SM -RAPL OVC015 FM060300 13003KT 4SM -RAPL BKN008 OVC015", + "station_id": "KCHO", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.1823", - "longitude": "-90.4721", - "elevation_m": "124", + "latitude": "38.1374", + "longitude": "-78.4551", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA -PL", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA -PL", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRWF 050520Z 0506/0606 05008KT P6SM BKN250 FM051300 11007KT P6SM BKN250 PROB30 0517/0522 5SM -SN OVC025 FM052200 14009KT 5SM -SN OVC025 FM060000 14009KT P6SM OVC025 FM060200 15007KT P6SM OVC020", - "station_id": "KRWF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMRB 050540Z 0506/0606 36007KT P6SM SCT120 FM051000 36005KT P6SM OVC090 FM051700 10003KT P6SM OVC080 FM060000 13005KT P6SM -PL OVC035 FM060400 14007KT P6SM -PL BKN015 OVC025 FM060500 14008KT P6SM -PL BKN008 OVC015", + "station_id": "KMRB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.5483", - "longitude": "-95.0804", - "elevation_m": "312", + "latitude": "39.4037", + "longitude": "-77.975", + "elevation_m": "165", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -17846,176 +18595,146 @@ ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPIE 050520Z 0506/0606 01003KT 6SM BR SCT008 FM050800 01002KT 1SM BR BKN004 BKN090 TEMPO 0511/0513 1/4SM FG OVC002 FM051400 04004KT 5SM BR SCT035 SCT250 FM051500 06004KT P6SM SCT035 SCT250 FM052000 30006KT P6SM SCT035 SCT250", - "station_id": "KPIE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMTN 050540Z 0506/0606 31004KT P6SM OVC170 FM051400 01005KT P6SM OVC080 FM052000 10004KT P6SM OVC080 FM060000 11004KT P6SM -PL OVC040 FM060400 12007KT P6SM -PL SCT015 OVC025", + "station_id": "KMTN", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "latitude": "39.3214", + "longitude": "-76.4065", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "10", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "100", "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", + "wind_dir_degrees": "110", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBTR 050520Z 0506/0606 VRB03KT P6SM BKN015 BKN030 FM050800 00000KT 3SM BR BKN008 OVC080 FM051600 17006KT P6SM SCT035 BKN080", - "station_id": "KBTR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBWI 050540Z 0506/0612 32004KT P6SM BKN170 FM051600 08003KT P6SM OVC080 FM052300 11004KT P6SM OVC060 FM060100 11004KT P6SM -PL OVC035 FM060300 13005KT P6SM -PL SCT015 OVC025 FM060600 11006KT 4SM FZRAPL BKN008 OVC015 FM060900 11006KT 3SM FZRA BKN005 OVC010", + "station_id": "KBWI", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.5378", - "longitude": "-91.1468", - "elevation_m": "20", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T16: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": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "80", + "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": "8000" @@ -18023,48 +18742,13 @@ ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "KHLN 050520Z 0506/0606 30007KT 6SM -SN BR SCT035 OVC060 TEMPO 0508/0512 4SM -SN BR BKN025 FM051200 VRB04KT 5SM -SN BR SCT010 OVC018 PROB30 0512/0518 2SM -SHSN BR BKN010 FM052000 VRB04KT P6SM SCT025 BKN050 WS019/28030KT", - "station_id": "KHLN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.6045", - "longitude": "-111.989", - "elevation_m": "1178", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "6000" @@ -18072,238 +18756,290 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "FZRA PL", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "1900", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KAMA 050520Z 0506/0606 19016KT P6SM SCT100 WS015/22050KT FM050800 20017KT 4SM BR BKN020 WS015/23050KT FM051000 20015KT 1SM BR OVC004 FM051500 22015KT P6SM FEW050 FM051800 24018G28KT P6SM SKC FM060000 24012KT P6SM SKC", - "station_id": "KAMA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KDCA 050540Z 0506/0612 35009KT P6SM FEW130 SCT160 BKN250 FM051500 08003KT P6SM OVC080 FM060000 13004KT P6SM -PL OVC040 FM060300 12005KT P6SM -PL OVC025 FM060500 12006KT 6SM -PL OVC015 FM060700 11006KT 4SM FZRAPL BKN008 OVC015 FM060900 12005KT 3SM FZRA BKN005 OVC020", + "station_id": "KDCA", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.2203", - "longitude": "-101.717", - "elevation_m": "1102", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "50", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "17", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "80", + "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": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "FZRA PL", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "FZRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KANB 050520Z 0506/0606 00000KT P6SM BKN045 FM051200 00000KT P6SM OVC015 PROB30 0512/0518 4SM -SHRA BR FM051800 VRB04KT 6SM SHRA BR OVC015 FM060300 VRB03KT P6SM OVC015", - "station_id": "KANB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMSL 050540Z 0506/0606 00000KT P6SM BKN030 PROB30 0515/0517 4SM -SHRA BR OVC008 FM051700 16005KT 6SM -SHRA BR BKN012 FM052200 21007KT 6SM SHRA BR SCT013 PROB30 0523/0603 4SM TSRA BR OVC008CB FM060300 19007KT P6SM SCT011 PROB30 0603/0606 4SM -SHRA BR BKN011", + "station_id": "KMSL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "latitude": "34.7439", + "longitude": "-87.5997", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6", "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, @@ -18311,208 +19047,233 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "KATW 050520Z 0506/0606 30004KT P6SM SCT120 BKN250 FM051500 08006KT P6SM SCT120 BKN200 FM051900 12008KT P6SM BKN020 OVC100 FM052200 12007KT P6SM BKN030 FM060000 12005KT P6SM SCT035 OVC060 PROB30 0604/0606 3SM -SN BR OVC030", - "station_id": "KATW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TISX 050540Z 0506/0606 06007KT P6SM VCSH SCT025 FM051500 08012G20KT P6SM VCSH SCT025 FM052300 05007KT P6SM SCT030 SCT040", + "station_id": "TISX", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.2519", - "longitude": "-88.526", - "elevation_m": "266", + "latitude": "17.6997", + "longitude": "-64.8126", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "50", + "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": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TIST 050540Z 0506/0606 06006KT P6SM VCSH SCT025 BKN040 FM051500 08011G20KT P6SM VCSH SCT025 FM052300 07010KT P6SM SCT040", + "station_id": "TIST", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.3362", + "longitude": "-64.9799", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGSP 050520Z 0506/0606 24005KT P6SM SCT250 FM050800 03005KT P6SM SCT100 FM051000 03010G20KT P6SM OVC050 FM051500 05009KT P6SM SCT025 OVC050 FM052200 07005KT P6SM OVC015 PROB30 0603/0606 4SM -SHRA OVC007", - "station_id": "KGSP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KIAD 050540Z 0506/0612 33005KT P6SM SCT160 BKN230 FM051500 10003KT P6SM OVC070 FM052200 13004KT P6SM OVC040 FM060000 14004KT P6SM -PL OVC030 FM060400 14006KT 6SM -PL OVC015 FM060600 13006KT 4SM FZRAPL BKN008 OVC015 FM060800 14007KT 3SM FZRA BKN006 OVC015", + "station_id": "KIAD", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.8842", - "longitude": "-82.2209", - "elevation_m": "285", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "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": "7000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-PL", "sky_condition": [ { "sky_cover": "OVC", @@ -18521,114 +19282,119 @@ ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "FZRA PL", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "FZRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCLL 050520Z 0506/0606 17007KT P6SM SCT060 FM050700 17005KT 5SM BR BKN015 FM050900 17006KT 4SM BR OVC006 FM051500 17007KT 6SM BR BKN010 FM051800 19010KT P6SM BKN025 FM052100 19011KT P6SM SCT030", - "station_id": "KCLL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TJBQ 050540Z 0506/0606 10007KT P6SM VCSH SCT030 FM051400 08013G20KT P6SM FEW025 SCT050 FM051600 07015G22KT P6SM VCSH SCT025 SCT040 FM052300 09012KT P6SM FEW030 AMD NOT SKED TIL 051100", + "station_id": "TJBQ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.5912", - "longitude": "-96.3631", - "elevation_m": "96", + "latitude": "18.494", + "longitude": "-67.128", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", - "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -18636,80 +19402,77 @@ ] }, { - "raw_text": "KHDN 050520Z 0506/0606 11007KT P6SM OVC110 WS020/24040KT FM051800 25015G24KT P6SM SCT070 BKN090 FM060200 28010G15KT P6SM SCT040 BKN060 PROB30 0602/0606 4SM -SHSN BKN030", - "station_id": "KHDN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TJPS 050540Z 0506/0606 VRB04KT P6SM FEW030 FM051400 11014KT P6SM FEW030 SCT040 FM051800 13015G24KT P6SM VCSH SCT035 SCT040 FM052300 VRB03KT P6SM FEW030", + "station_id": "TJPS", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", + "latitude": "18.011", + "longitude": "-66.567", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -18717,762 +19480,891 @@ ] }, { - "raw_text": "KCXO 050520Z 0506/0606 14005KT P6SM OVC006 FM050700 14004KT 4SM BR OVC005 FM051500 17005KT 6SM BR BKN005 FM051800 18007KT P6SM BKN025 FM052100 19008KT P6SM SCT025 FM060400 17006KT P6SM BKN015", - "station_id": "KCXO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TJSJ 050540Z 0506/0606 10005KT P6SM VCSH SCT030 BKN060 TEMPO 0506/0507 P6SM -SHRA FM051400 09013G20KT P6SM VCSH FEW025 SCT040 FM052300 07012KT P6SM SCT040", + "station_id": "TJSJ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.3611", - "longitude": "-95.4176", - "elevation_m": "69", + "latitude": "18.4326", + "longitude": "-66.0107", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "70", + "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": "4000" } ] } ] }, { - "raw_text": "KGMU 050520Z 0506/0606 24005KT P6SM SCT250 FM050800 03005KT P6SM SCT100 FM051000 03010G20KT P6SM OVC050 FM051500 05009KT P6SM SCT025 OVC050 FM052200 07005KT P6SM OVC015 PROB30 0603/0606 4SM -SHRA OVC007", - "station_id": "KGMU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHSV 050540Z 0506/0606 00000KT P6SM BKN050 FM050800 00000KT P6SM OVC029 PROB30 0515/0518 4SM -SHRA BR OVC008 FM051900 18006KT 6SM SHRA BR BKN015 PROB30 0523/0605 4SM TSRA BR OVC008CB FM060500 19007KT P6SM SCT012 PROB30 0605/0606 4SM -SHRA BR BKN012", + "station_id": "KHSV", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.8487", - "longitude": "-82.3501", - "elevation_m": "309", + "latitude": "34.6441", + "longitude": "-86.7861", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2900" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KUTS 050520Z 0506/0606 16008KT P6SM BKN090 FM050700 17005KT 5SM BR BKN010 FM050900 17006KT 4SM BR OVC006 FM051600 19008KT 6SM BR BKN015 FM051800 19009KT P6SM BKN025 FM052100 19008KT P6SM SCT025", - "station_id": "KUTS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYJ 050540Z 0506/0606 04008KT P6SM FEW030 BKN100 FM050900 04010KT P6SM SCT030 BKN060 FM051400 04010KT P6SM BKN030 TEMPO 0514/0524 3SM -SHSN OVC020 FM060000 01008KT P6SM OVC030 TEMPO 0600/0606 1SM -SHSN VV015 RMK NXT FCST BY 051200Z", + "station_id": "CYYJ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.7443", - "longitude": "-95.5866", - "elevation_m": "103", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", "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": "9000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1500", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSHV 050520Z 0506/0606 11003KT 6SM BR FEW060 FM050800 16002KT 5SM BR BKN070 FM051000 VRB03KT 3SM BR OVC004 FM051700 19008KT 1 1/2SM BR OVC005 FM051900 20009KT P6SM OVC010 FM052200 19010KT P6SM BKN035", - "station_id": "KSHV", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYVR 050540Z 0506/0612 10005KT P6SM SCT120 FM050900 08008KT P6SM SCT050 BKN080 FM051600 08008KT P6SM BKN050 TEMPO 0516/0602 5SM -SHSN FM060200 08005KT P6SM OVC040 TEMPO 0602/0612 2SM -SHSN RMK NXT FCST BY 050900Z", + "station_id": "CYVR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.4473", - "longitude": "-93.8244", - "elevation_m": "70", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "80", + "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": "7000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "KLFK 050520Z 0506/0606 15005KT P6SM FEW050 FM050700 16004KT 6SM BR OVC009 FM051000 16003KT 4SM BR OVC005 FM051300 VRB03KT 1 1/2SM BR OVC004 FM051800 18009KT P6SM OVC020 FM052000 18009KT P6SM BKN035 BKN070", - "station_id": "KLFK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYXX 050540Z 0506/0606 07015G25KT P6SM FEW050 SCT120 FM051100 06012G22KT P6SM SCT050 BKN100 FM051600 06012G22KT P6SM BKN050 TEMPO 0516/0602 5SM -SHSN FM060200 05010KT 2SM -SHSN OVC030 RMK NXT FCST BY 051200Z", + "station_id": "CYXX", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.2359", - "longitude": "-94.7546", - "elevation_m": "87", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGPT 050520Z 0506/0606 00000KT 6SM BR BKN035 FM050800 00000KT 3/4SM BR BKN003 BKN030 FM051500 14006KT P6SM OVC050", - "station_id": "KGPT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYEK 050540Z 0506/0518 29022G32KT 1/2SM -SN BLSN FEW002 BKN030 OVC040 TEMPO 0506/0514 2SM BLSN SCT030 BKN040 FM051400 27020G30KT 1 1/2SM -SN BLSN BKN020 OVC050 TEMPO 0514/0518 3SM BLSN SCT020 BKN050 PROB30 0514/0518 3/4SM -SN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYEK", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHOB 050520Z 0506/0606 11010KT P6SM SKC FM051200 17006KT 4SM BR SCT007 TEMPO 0512/0515 1SM BR BKN003 FM051700 23016G24KT P6SM FEW250", - "station_id": "KHOB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYHY 050540Z 0506/0518 22008KT P6SM FEW050 BKN120 TEMPO 0506/0509 5SM -SN SCT030 BKN050 OVC120 FM050900 23010KT P6SM SCT020 OVC050 TEMPO 0509/0518 2SM -SHSN OVC020 RMK NXT FCST BY 051200Z", + "station_id": "CYHY", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.6797", - "longitude": "-103.222", - "elevation_m": "1112", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGUC 050520Z 0506/0606 VRB04KT P6SM FEW100 FM050700 VRB03KT P6SM SCT200 WS020/25035KT FM051900 25011G22KT P6SM FEW100 FM060200 26007KT P6SM FEW100 WS020/26035KT", - "station_id": "KGUC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYBK 050540Z 0506/0518 33015KT P6SM -SN SCT040 OVC060 TEMPO 0506/0509 4SM -SN BLSN OVC040 FM050900 33015KT 1 1/2SM -SN OVC015 TEMPO 0509/0517 6SM -SN SCT015 OVC030 BECMG 0510/0512 01008KT FM051700 35008KT 6SM -SN BKN020 OVC040 TEMPO 0517/0518 P6SM NSW SCT020 BKN040 RMK NXT FCST BY 051200Z", + "station_id": "CYBK", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGRB 050520Z 0506/0606 30004KT P6SM SCT120 BKN250 FM051500 08006KT P6SM SCT120 BKN200 FM051900 12008KT P6SM BKN020 OVC100 FM052200 12007KT P6SM BKN030 FM060000 12005KT P6SM SCT035 OVC060 PROB30 0604/0606 3SM -SN BR OVC030", - "station_id": "KGRB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYRT 050540Z 0506/0518 32018G28KT 1SM -SN BLSN BKN020 OVC040 TEMPO 0506/0509 3SM -SN SCT020 BKN040 FM050900 34015G25KT 2 1/2SM -SN BLSN BKN020 OVC040 TEMPO 0509/0513 6SM -SN SCT020 BKN040 OVC200 BECMG 0511/0513 35008KT FM051300 35008KT P6SM SCT020 BKN050 TEMPO 0513/0516 4SM -SN BKN020 OVC050 FM051600 36005KT 2SM -SN BKN015 OVC030 TEMPO 0516/0518 6SM -SN SCT015 OVC030 RMK NXT FCST BY 051200Z", + "station_id": "CYRT", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.4796", - "longitude": "-88.137", - "elevation_m": "209", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", @@ -19480,50 +20372,75 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" @@ -19533,966 +20450,915 @@ ] }, { - "raw_text": "KJMS 050520Z 0506/0606 12008KT P6SM SCT070 OVC100 FM060100 VRB04KT 4SM -SN BR OVC016 FM060300 26006KT 2SM -SN BR OVC016 FM060500 28011KT 6SM -SN BR BKN035", - "station_id": "KJMS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYUL 050540Z 0506/0612 30008KT P6SM FEW040 BECMG 0516/0518 25012KT FM052100 24012KT P6SM SKC FM060100 24007KT P6SM SCT250 BECMG 0602/0604 VRB03KT FM060900 06008KT P6SM BKN180 RMK NXT FCST BY 050900Z", + "station_id": "CYUL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.9259", - "longitude": "-98.6704", - "elevation_m": "455", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KRFD 050520Z 0506/0606 06008KT P6SM SCT015 BKN020 FM051400 11011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", - "station_id": "KRFD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQB 050540Z 0506/0606 28008G18KT P6SM SCT030 TEMPO 0506/0514 BKN030 BECMG 0508/0510 27008KT FM051500 25010G20KT P6SM SCT030 BECMG 0523/0601 26008KT RMK NXT FCST BY 051200Z", + "station_id": "CYQB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN -PL", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGLS 050520Z 0506/0606 11010KT 1/4SM FG VV002 FM051600 14006KT 1SM BR BKN003 FM051800 14008KT P6SM BKN004 OVC015 FM060100 15007KT 1SM BR BKN004", - "station_id": "KGLS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYHU 050540Z 0506/0606 29010KT P6SM FEW030 BECMG 0516/0518 24012KT FM052100 23012KT P6SM SKC FM060100 23007KT P6SM SCT250 BECMG 0602/0604 16005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYHU", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "110", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "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": "1500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "230", "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFSM 050520Z 0506/0606 25004KT P6SM OVC015 FM050900 02004KT 4SM BR OVC007 FM051200 06004KT 2SM BR OVC004 FM051800 06007KT P6SM OVC007 FM052100 06007KT P6SM OVC015", - "station_id": "KFSM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYZV 050540Z 0506/0606 33010G20KT P6SM FEW050 BECMG 0514/0516 28010G20KT FM052200 27010KT P6SM BKN100 FM060200 26010KT P6SM -SN OVC050 RMK NXT FCST BY 051200Z", + "station_id": "CYZV", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.3335", - "longitude": "-94.3653", - "elevation_m": "136", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16: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": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "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": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KELD 050520Z 0506/0606 06006KT 4SM BR OVC003 FM050800 06003KT 6SM BR BKN004 FM051100 08003KT 2SM BR OVC004 FM051300 00000KT 1 1/2SM BR OVC004 FM051800 19006KT 3SM BR OVC005 FM052000 19006KT 3SM BR OVC010", - "station_id": "KELD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYFB 050540Z 0506/0606 VRB03KT P6SM SCT040 TEMPO 0506/0510 P6SM -SN BKN040 FM051000 VRB03KT P6SM -SN FEW015 BKN040 FM052200 VRB03KT P6SM SCT040 TEMPO 0522/0606 P6SM -SN FEW015 BKN040 RMK NXT FCST BY 051200Z", + "station_id": "CYFB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.2207", - "longitude": "-92.814", - "elevation_m": "76", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCPS 050520Z 0506/0606 05009KT P6SM SCT030 BKN250 FM050800 07006KT P6SM OVC030 PROB30 0511/0514 4SM -DZ OVC018 FM051500 09006KT 6SM -RA OVC018 FM052100 10006KT 6SM -RA OVC011 FM060000 13006KT 2SM -RA BR OVC005", - "station_id": "KCPS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYMX 050540Z 0506/0606 28005KT P6SM SCT030 FM051500 27006KT P6SM SKC BECMG 0517/0519 24008KT BECMG 0522/0524 VRB03KT RMK NXT FCST BY 051200Z", + "station_id": "CYMX", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.57", - "longitude": "-90.156", - "elevation_m": "125", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00: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": "SKC" } ] } ] }, { - "raw_text": "KSUS 050520Z 0506/0606 06007KT P6SM FEW030 BKN250 FM050900 07005KT 6SM -DZ OVC030 PROB30 0511/0514 4SM -DZ OVC018 FM051400 08005KT 6SM -RA OVC018 FM052100 10006KT 6SM -RA OVC011 FM060000 13006KT 2SM -RA BR OVC005", - "station_id": "KSUS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYOW 050540Z 0506/0612 30008KT P6SM FEW030 BECMG 0516/0518 26007KT FM051900 24006KT P6SM SCT240 BECMG 0521/0523 19006KT FM060600 06005KT P6SM SCT150 BKN220 FM061100 06010KT P6SM FEW020 BKN120 OVC220 RMK NXT FCST BY 050900Z", + "station_id": "CYOW", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.6575", - "longitude": "-90.6557", - "elevation_m": "140", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "60", + "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": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "60", + "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": "12000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "KROG 050520Z 0506/0606 09006KT 4SM BR OVC014 FM050900 07004KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM051800 17007KT 5SM BR OVC006", - "station_id": "KROG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYGL 050540Z 0506/0606 24012KT 5SM -SHSN BKN020 OVC040 TEMPO 0506/0508 P6SM -SHSN SCT020 BKN040 BECMG 0506/0508 26015G25KT FM050800 26015G25KT P6SM SCT020 SCT140 TEMPO 0508/0511 BKN020 FM051100 24018G28KT P6SM SCT015 BKN080 TEMPO 0511/0514 5SM -SN BLSN BKN015 OVC080 FM051400 24018G28KT 2SM -SHSN BLSN SCT015 OVC030 PROB30 0514/0524 3/4SM -SHSN BLSN FM060000 25018G28KT 2 1/4SM -SHSN BLSN OVC020 BECMG 0604/0606 23012G22KT RMK NXT FCST BY 051200Z", + "station_id": "CYGL", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.3749", - "longitude": "-94.1078", - "elevation_m": "407", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] - } - ] - }, - { - "raw_text": "KRHI 050520Z 0506/0606 00000KT P6SM BKN120 FM051700 15008KT P6SM SCT120 BKN250 FM060000 13008KT 6SM -SN OVC035 FM060300 13010KT 2SM -SN BR OVC018", - "station_id": "KRHI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.6315", - "longitude": "-89.4822", - "elevation_m": "493", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KLSE 050520Z 0506/0606 13009KT P6SM BKN250 FM060100 14008KT 6SM -FZDZ OVC025 FM060400 15008KT P6SM OVC015", - "station_id": "KLSE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.8792", - "longitude": "-91.253", - "elevation_m": "198", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.25", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2.25", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHUL 050520Z 0506/0606 30008KT 6SM BLSN SCT100 WS020/32040KT FM052200 27005KT P6SM SCT090 FM060500 24003KT P6SM FEW090", - "station_id": "KHUL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQY 050540Z 0506/0518 30010KT P6SM SCT030 TEMPO 0506/0518 5SM -SHSN BKN020 BECMG 0506/0508 32015G25KT RMK NXT FCST BY 051200Z", + "station_id": "CYQY", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "320", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KTPH 050520Z 0506/0606 19014G20KT P6SM VCSH SCT020 BKN050 OVC120 FM051200 18008KT P6SM BKN020 OVC050 FM051800 25015G25KT P6SM SCT020 FM060200 25008KT P6SM SKC", - "station_id": "KTPH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQM 050540Z 0506/0606 26010G20KT P6SM FEW040 FM051500 28010KT P6SM SCT040 FM060000 27007KT P6SM SKC RMK NXT FCST BY 051200Z", + "station_id": "CYQM", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.0505", - "longitude": "-117.091", - "elevation_m": "1647", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "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": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -20503,323 +21369,266 @@ ] }, { - "raw_text": "KELY 050520Z 0506/0606 18025G35KT P6SM OVC120 FM050900 18030G40KT 6SM BLDU SCT080 FM051800 19015G30KT 6SM BLDU VCSH SCT030 BKN050 FM060200 20013KT P6SM FEW050", - "station_id": "KELY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQI 050540Z 0506/0518 32020G30KT P6SM -SN OVC030 TEMPO 0506/0518 2SM -SHSN OVC020 BECMG 0512/0514 32012G22KT RMK NXT FCST BY 051200Z", + "station_id": "CYQI", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.2954", - "longitude": "-114.847", - "elevation_m": "1906", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "BLDU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLDU VCSH", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBLH 050520Z 0506/0606 19007KT P6SM SKC FM051200 VRB04KT P6SM SKC", - "station_id": "KBLH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYHZ 050540Z 0506/0606 33022G32KT P6SM SCT020 TEMPO 0506/0509 5SM -SHSN BLSN BKN020 BECMG 0506/0507 31015G25KT FM050900 32012G22KT P6SM BKN030 TEMPO 0509/0515 5SM -SHSN OVC020 FM051800 30010G20KT P6SM BKN040 BECMG 0520/0522 31012KT FM060000 30010KT P6SM SCT040 RMK NXT FCST BY 050900Z", + "station_id": "CYHZ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.6188", - "longitude": "-114.715", - "elevation_m": "119", + "remarks": "RMK NXT FCST BY 050900Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF EHRD 050520Z 0506/0612 23008KT 3500 BR BKN004 TEMPO 0506/0511 1200 BKN002 PROB40 0506/0510 SCT004 BECMG 0510/0513 9000 NSW FEW015 BECMG 0518/0520 4000 BR MIFG BECMG 0520/0524 1200 BCFG PROB40 0602/0610 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW SCT008", - "station_id": "EHRD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.954", - "longitude": "4.444", - "elevation_m": "-4", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KLBB 050520Z 0506/0606 15011KT P6SM OVC005 FM051200 18006KT 1SM BR OVC003 FM051500 20011KT 6SM BR OVC010 FM051800 22015G25KT P6SM SCT250 FM060000 23008KT P6SM SKC", - "station_id": "KLBB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYG 050540Z 0506/0518 29012G22KT P6SM BKN030 TEMPO 0506/0518 3SM -SN OVC020 RMK NXT FCST BY 051200Z", + "station_id": "CYYG", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.6658", - "longitude": "-101.823", - "elevation_m": "996", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-05T18:00:00Z", + "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": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYFC 050540Z 0506/0518 29007KT P6SM SKC BECMG 0512/0514 30010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYFC", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -20830,867 +21639,894 @@ ] }, { - "raw_text": "KBHB 050520Z 0506/0606 31010G21KT P6SM FEW100 FM052200 30006KT P6SM FEW100", - "station_id": "KBHB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYSJ 050540Z 0506/0518 32012G22KT P6SM FEW030 RMK NXT FCST BY 051200Z", + "station_id": "CYSJ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.4549", - "longitude": "-68.3617", - "elevation_m": "21", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KRST 050520Z 0506/0606 09008KT P6SM BKN250 FM051400 14011KT P6SM BKN200 FM052300 14011KT 6SM -FZDZ OVC025 FM060200 15011KT P6SM OVC015 FM060400 17011KT P6SM OVC008", - "station_id": "KRST", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQR 050540Z 0506/0606 14012KT 1SM -SN OVC015 TEMPO 0506/0516 3SM -SN SCT015 OVC040 PROB30 0506/0510 1/2SM SHSN VV008 FM051600 VRB03KT 1SM -SN SCT006 OVC012 TEMPO 0516/0520 1/4SM +SHSN VV006 FM052000 32012KT P6SM SCT012 OVC025 TEMPO 0520/0603 4SM -SN OVC012 FM060300 28012G22KT 3SM -SN BLSN OVC020 RMK NXT FCST BY 051200Z", + "station_id": "CYQR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.904", - "longitude": "-92.4921", - "elevation_m": "398", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "800", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "600", + "wx_string": "+SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KBGR 050520Z 0506/0606 31009KT P6SM FEW100 FM052200 29005KT P6SM FEW100", - "station_id": "KBGR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.7979", - "longitude": "-68.8195", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTCC 050520Z 0506/0606 21011KT P6SM SKC WS020/23045KT FM051500 25014G24KT P6SM SKC FM051800 26025G35KT P6SM SKC FM060100 27011KT P6SM SKC", - "station_id": "KTCC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYQ 050540Z 0506/0606 27025G35KT 1/4SM -SN BLSN VV006 TEMPO 0506/0510 2SM -SN BLSN SCT006 OVC040 FM051000 27025G35KT 1SM -SN BLSN VV010 TEMPO 0510/0515 4SM -SN BLSN SCT010 OVC040 FM051500 27020G30KT 6SM -SN SCT015 BKN040 TEMPO 0515/0524 2SM -SN BLSN OVC015 FM060000 27015G25KT 3SM -SN BLSN OVC020 RMK NXT FCST BY 051200Z", + "station_id": "CYYQ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "600", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "270", "wind_speed_kt": "25", "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KROW 050520Z 0506/0606 17011KT P6SM SKC FM050800 17005KT P6SM FEW005 FM051400 VRB06KT P6SM SKC FM052200 23011KT P6SM SKC FM060100 27007KT P6SM SKC", - "station_id": "KROW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22: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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KLVS 050520Z 0506/0606 21010KT P6SM SKC WS020/26040KT FM051600 26015G25KT P6SM SKC FM051800 25025G35KT P6SM SKC FM060100 23012G18KT P6SM SKC WS020/27045KT", - "station_id": "KLVS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYN 050540Z 0506/0518 10010KT P6SM SCT020 BKN110 TEMPO 0506/0514 2SM -SN OVC020 FM051400 30010KT 1SM -SN VV008 TEMPO 0514/0518 4SM -SN SCT008 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYYN", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KJKA 050520Z 0506/0606 00000KT 1/4SM FG VV002 FM051500 14005KT 6SM BR BKN003 FM051700 17008KT P6SM BKN035 OVC100", - "station_id": "KJKA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYDN 050540Z 0506/0518 VRB03KT P6SM BKN200 FM050800 VRB03KT 6SM -SN OVC080 TEMPO 0508/0518 2SM -SN SCT030 OVC060 PROB30 0515/0518 3/4SM -SHSN VV020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYDN", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.291", - "longitude": "-87.661", - "elevation_m": "5", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "2000", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSGF 050520Z 0506/0606 06005KT P6SM OVC017 FM050800 11008KT P6SM -DZ OVC007 TEMPO 0508/0511 2SM -DZ BR OVC005 FM051100 14007KT 5SM BR OVC005 TEMPO 0511/0515 2SM -DZ BR OVC001 FM051600 16008KT 2SM -SHRA BR OVC004 FM051800 16008KT 1 1/2SM BR OVC003 PROB30 0518/0524 3/4SM -SHRA BR OVC001 FM060000 20012G21KT 2SM -DZ BR OVC003 WS020/23035KT", - "station_id": "KSGF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYWG 050540Z 0506/0606 20008KT P6SM FEW120 BKN180 FM051200 16008KT P6SM -SN SCT020 BKN060 OVC120 TEMPO 0512/0518 3SM -SN BKN020 OVC060 FM051800 16012KT P6SM SCT030 BKN080 OVC200 TEMPO 0518/0601 5SM -SN BKN030 OVC080 FM060100 16008KT 5SM -SN SCT020 OVC060 TEMPO 0601/0606 2SM -SN OVC020 BECMG 0601/0603 24012KT RMK NXT FCST BY 051200Z", + "station_id": "CYWG", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.2398", - "longitude": "-93.39", - "elevation_m": "387", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "160", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KOUN 050520Z 0506/0606 02005KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051200 VRB05KT 4SM BR OVC004 FM051900 19011G17KT P6SM OVC008 FM052300 15006KT P6SM OVC004", - "station_id": "KOUN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYBR 050540Z 0506/0518 VRB03KT P6SM BKN120 OVC200 FM050800 13006KT 6SM -SN OVC080 TEMPO 0508/0518 2SM -SN OVC060 PROB30 0509/0512 1SM -SN VV020 RMK NXT FCST BY 051200Z", + "station_id": "CYBR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.2436", - "longitude": "-97.4713", - "elevation_m": "359", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "2000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KNEW 050520Z 0506/0606 03006KT P6SM OVC035 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 14006KT P6SM OVC050", - "station_id": "KNEW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYXE 050540Z 0506/0606 06008KT 2SM -SN OVC015 TEMPO 0506/0510 6SM -SN SCT015 OVC030 PROB40 0506/0510 1SM -SN OVC008 FM051000 02008KT 4SM -SN SCT006 OVC012 TEMPO 0510/0518 1 1/2SM -SN OVC006 BECMG 0520/0522 26012KT FM060000 28010KT 3SM -SN OVC015 RMK NXT FCST BY 051200Z", + "station_id": "CYXE", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.0494", - "longitude": "-90.029", - "elevation_m": "1", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KAXN 050520Z 0506/0606 10007KT P6SM OVC250 FM050900 12006KT P6SM SCT250 FM051800 13010KT P6SM BKN250 PROB30 0519/0522 4SM -SN OVC025 FM052200 14012KT 6SM -SN OVC025 FM060300 16008KT P6SM OVC020", - "station_id": "KAXN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.868", - "longitude": "-95.394", - "elevation_m": "433", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMA 050540Z 0506/0518 VRB03KT P6SM SCT010 OVC020 TEMPO 0506/0518 3SM -SN BR OVC008 PROB30 0514/0518 2SM BR OVC006 RMK NXT FCST BY 051200Z", + "station_id": "CYMA", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KVTN 050520Z 0506/0606 13012KT P6SM BKN050 FM051200 15013KT P6SM OVC025 FM051500 16017G25KT P6SM SCT008 OVC015 FM051800 18020G30KT P6SM SCT100 FM052200 20015KT P6SM FEW150 FM060200 31015G25KT P6SM FEW250", - "station_id": "KVTN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYVQ 050540Z 0506/0518 28006KT P6SM FEW015 SCT030 BKN050 TEMPO 0506/0518 4SM -SN BKN015 OVC030 BECMG 0512/0514 28015KT RMK NXT FCST BY 051200Z", + "station_id": "CYVQ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "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": "3000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" @@ -21698,265 +22534,279 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYDB 050540Z 0506/0518 VRB03KT P6SM SCT240 FM051200 VRB03KT P6SM FEW005 SCT240 PROB30 0512/0518 1SM IC BR BKN002 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYDB", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06: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-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KOKC 050520Z 0506/0606 03005KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051200 14008KT 5SM BR OVC004 FM051900 19012G18KT P6SM OVC008 FM052300 16008KT P6SM OVC004", - "station_id": "KOKC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYMO 050540Z 0506/0518 26012G22KT P6SM BKN030 TEMPO 0506/0511 BKN020 FM051100 24012G22KT P6SM SCT025 TEMPO 0511/0513 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYMO", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.3843", - "longitude": "-97.6003", - "elevation_m": "391", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCDR 050520Z 0506/0606 15005KT P6SM FEW017 OVC200 FM051200 19013G21KT P6SM SCT230 WS020/25040KT FM052000 24019G29KT P6SM FEW220 FM060300 31013G21KT P6SM FEW240 WS020/30045KT", - "station_id": "KCDR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYUY 050540Z 0506/0518 VRB03KT P6SM BKN030 TEMPO 0506/0512 P6SM -SN BKN020 PROB30 0508/0511 2SM -SN IC FM051200 23006KT P6SM FEW025 TEMPO 0512/0514 BKN020 BECMG 0514/0516 23010KT RMK NXT FCST BY 051200Z", + "station_id": "CYUY", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "19", - "wind_gust_kt": "29", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KEUG 050520Z 0506/0606 13003KT P6SM SCT020 BKN060 OVC070 TEMPO 0506/0510 5SM -SHRASN BKN020 OVC050 FM051000 17006KT P6SM -SHSN BKN040 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 18007KT P6SM -SHSN OVC035 FM051900 18011KT P6SM -SHRA BKN045", - "station_id": "KEUG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYVP 050540Z 0506/0518 25008KT P6SM SCT020 BKN050 TEMPO 0506/0514 5SM -SHSN BKN020 OVC050 BECMG 0509/0511 25010G20KT FM051400 25015G25KT P6SM BKN040 TEMPO 0514/0518 2SM -SN BLSN RMK NXT FCST BY 051200Z", + "station_id": "CYVP", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -21965,20 +22815,16 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA -SHSN", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", @@ -21991,966 +22837,1098 @@ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } + ] } ] }, { - "raw_text": "KIWA 050520Z 0506/0606 12007KT P6SM SKC FM052000 26006KT P6SM SKC FM060300 06004KT P6SM SKC AMD LTD TO CLD VIS AND WIND TIL 051200", - "station_id": "KIWA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYVO 050540Z 0506/0518 26006KT P6SM BKN030 TEMPO 0506/0512 5SM -SN BKN020 PROB30 0508/0511 2SM -SN IC FM051200 22008KT P6SM SCT025 TEMPO 0512/0514 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYVO", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.3008", - "longitude": "-111.644", - "elevation_m": "420", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "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-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHRF 050520Z 0506/0606 35005KT 3SM -SN BR BKN020 FM051000 24005KT 2SM -SN BR BKN010 PROB30 0510/0513 -FZRA FM051600 30011G21KT 6SM -SHSN BKN040 FM052300 18004KT P6SM VCSH BKN070", - "station_id": "KHRF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYPX 050540Z 0506/0518 21015KT 2SM -SN BLSN BKN040 OVC070 TEMPO 0506/0508 6SM -SN SCT040 BKN070 OVC090 FM050800 21020G30KT 3/4SM -SN BLSN VV012 TEMPO 0508/0518 3SM -SN BLSN OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYPX", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "60.045", + "longitude": "-77.281", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", - "sky_condition": [ + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYPH 050540Z 0506/0518 27018G28KT 1SM -SHSN BLSN OVC020 TEMPO 0506/0509 3SM -SN BLSN SCT020 BKN040 PROB40 0506/0509 3/4SM -SHSN BLSN FM050900 25020G30KT 1/2SM -SHSN BLSN VV008 TEMPO 0509/0518 1 1/2SM -SN BLSN OVC012 BECMG 0514/0516 25025G35KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "station_id": "CYPH", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "800", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KEAR 050520Z 0506/0606 10009KT P6SM BKN025 FM050900 13010KT P6SM BKN025 FM051400 16011KT P6SM BKN015 FM052200 20010KT P6SM SCT150 FM060300 25009KT P6SM FEW250 WS015/27040KT", - "station_id": "KEAR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYQQ 050540Z 0506/0612 30008KT P6SM FEW050 BKN100 FM051400 30008KT P6SM SCT025 BKN120 TEMPO 0514/0521 BKN025 FM052100 30005KT P6SM SCT040 SCT120 FM060600 28005KT P6SM FEW050 RMK NXT FCST BY 051200Z", + "station_id": "CYQQ", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHDC 050520Z 0506/0606 00000KT P6SM FEW025 SCT050 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 15006KT P6SM OVC050", - "station_id": "KHDC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYYR 050540Z 0506/0612 26008KT P6SM FEW060 FM051400 28010G20KT P6SM SCT030 BECMG 0517/0519 27015G25KT BECMG 0522/0524 27015KT FM060300 25012KT P6SM BKN030 RMK NXT FCST BY 051200Z", + "station_id": "CYYR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.5237", - "longitude": "-90.4176", - "elevation_m": "12", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", + "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" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", + "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPNS 050520Z 0506/0606 31004KT P6SM SKC FM050800 00000KT 1/4SM FG OVC002 FM051500 15005KT 6SM BR BKN003 FM051700 17009KT P6SM BKN035 OVC100", - "station_id": "KPNS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYBG 050540Z 0506/0606 30015G25KT P6SM FEW030 FM050900 28010KT P6SM BKN030 BECMG 0513/0515 28015KT FM060200 26010KT P6SM FEW040 RMK NXT FCST BY 051200Z", + "station_id": "CYBG", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.478", - "longitude": "-87.1869", - "elevation_m": "34", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T09: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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOWB 050520Z 0506/0606 05006KT P6SM BKN025 FM051500 08007KT P6SM OVC015 FM051900 09006KT P6SM -RA OVC010 FM052200 09005KT 4SM -RA BR OVC005 FM060500 19007KT 1 1/2SM -RA BR OVC003", - "station_id": "KOWB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYZX 050540Z 0506/0606 30015G25KT P6SM BKN030 TEMPO 0506/0524 5SM -SHSN SCT020 OVC030 BECMG 0514/0516 29010G20KT FM060000 30008KT P6SM SCT030 BECMG 0600/0602 VRB03KT RMK NXT FCST BY 051200Z", + "station_id": "CYZX", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.7297", - "longitude": "-87.1683", - "elevation_m": "121", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "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": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "300", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KJLN 050520Z 0506/0606 06004KT 1 1/2SM BR OVC004 FM051000 VRB03KT 3SM BR OVC003 TEMPO 0510/0514 3/4SM -DZ BR OVC001 FM051600 VRB04KT 2SM BR OVC004 PROB30 0516/0518 1SM -SHRA BR OVC001 FM052100 21009KT 2SM BR OVC003 FM060500 21009KT 6SM BR SCT004", - "station_id": "KJLN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYOD 050540Z 0506/0606 VRB03KT P6SM SCT020 BKN050 TEMPO 0506/0509 4SM -SN OVC020 PROB30 0506/0507 2SM -SN FM050900 VRB03KT P6SM SCT030 TEMPO 0509/0520 P6SM -SN BKN030 BECMG 0513/0515 25008KT FM052000 26010KT P6SM SCT070 FM060500 27010KT P6SM SCT020 BKN070 RMK NXT FCST BY 051200Z", + "station_id": "CYOD", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.1522", - "longitude": "-94.4952", - "elevation_m": "297", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-05T09: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": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-DZ BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09: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-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KBFF 050520Z 0506/0606 12014KT P6SM OVC200 FM051000 13007KT P6SM SCT250 WS020/25030KT FM051900 25021G32KT P6SM FEW250", - "station_id": "KBFF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "30", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "21", - "wind_gust_kt": "32", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KDVL 050520Z 0506/0606 12006KT P6SM BKN080 FM051500 12012KT P6SM BKN030 FM052100 12012KT P6SM BKN015 FM060300 VRB06KT 4SM -SN OVC015", - "station_id": "KDVL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF CYTR 050540Z 0506/0606 VRB03KT P6SM SCT250 BECMG 0516/0518 20005KT SKC FM060100 VRB03KT P6SM FEW025 BKN200 RMK NXT FCST BY 051200Z", + "station_id": "CYTR", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.1136", - "longitude": "-98.9034", - "elevation_m": "439", + "remarks": "RMK NXT FCST BY 051200Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KMOB 050520Z 0506/0606 00000KT P6SM SCT010 FM050700 00000KT 1/2SM FG VV002 FM051500 15004KT 6SM BR BKN003 FM051700 17008KT P6SM BKN035 OVC100", - "station_id": "KMOB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KERI 050540Z 0506/0606 34008KT P6SM OVC035 TEMPO 0506/0510 OVC030 FM051100 VRB04KT P6SM OVC060 FM051800 04007KT P6SM OVC120 FM060200 08008KT P6SM OVC050", + "station_id": "KERI", + "issue_time": "2025-02-05T05:40:00Z", + "bulletin_time": "2025-02-05T05:40:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.6882", - "longitude": "-88.2459", - "elevation_m": "67", + "remarks": "AMD", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "80", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KRSW 050520Z 0506/0606 01004KT P6SM FEW015 SCT250 FM050900 04004KT 6SM BR SCT015 BKN050 FM051400 15006KT P6SM SCT035 SCT250 FM051800 30006KT P6SM SCT035 SCT250", - "station_id": "KRSW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "raw_text": "TAF AMD KNBG 0505/0523 17006KT 9999 BKN030 BKN130 OVC250 QNH3011INS FM050500 VRB04KT 3200 BR FEW010 BKN020 BKN250 QNH3013INS TEMPO 0508/0513 VRB02KT 0800 FG VV005 BECMG 0513/0515 16007KT 8000 BR BKN035 BKN130 BKN250 QNH3015INS BECMG 0518/0520 18010KT 9999 VCSH SCT030 BKN130 BKN250 QNH3010INS AUTOMATED SENSOR METWATCH 0505 TIL 0510 TX23/0521Z TN16/0512Z AMD 0533 FN00286", + "station_id": "KNBG", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "29.837", + "longitude": "-90.024", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.12", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "16" + } ] } ] }, { - "raw_text": "KSLE 050520Z 0506/0606 17003KT P6SM OVC080 TEMPO 0506/0510 5SM -SHRASN OVC022 FM051000 VRB04KT P6SM -SHSN BKN030 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 18005KT P6SM -SHSN SCT025 OVC026 FM051800 18006KT P6SM -SHRASN OVC040", - "station_id": "KSLE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLBT 050539Z 0506/0606 04005KT P6SM SKC FM051200 06008KT P6SM BKN070 FM051500 06009KT P6SM BKN030 PROB30 0520/0524 6SM -RA FM060000 04008KT P6SM OVC017 PROB30 0600/0604 6SM -RA FM060400 04006KT 5SM BR OVC010 PROB30 0604/0606 -RA BR", + "station_id": "KLBT", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", + "latitude": "34.6082", + "longitude": "-79.059", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", @@ -22959,174 +23937,167 @@ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "40", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBBG 050520Z 0506/0606 12004KT 3SM BR OVC005 FM050900 11005KT 4SM BR OVC005 PROB30 0516/0518 3/4SM -SHRA BR OVC001 FM052100 19006KT 6SM BR BKN007", - "station_id": "KBBG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFLO 050539Z 0506/0606 VRB03KT P6SM SKC FM051400 07008KT P6SM BKN030 FM051700 07007KT P6SM BKN020 PROB30 0602/0605 6SM -RA FM060500 04005KT P6SM OVC017 PROB30 0605/0606 6SM -RA", + "station_id": "KFLO", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.5259", - "longitude": "-93.1969", - "elevation_m": "403", - "forecast": [ + "latitude": "34.1877", + "longitude": "-79.7308", + "elevation_m": "43", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14: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": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "70", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] - } - ] - }, - { - "raw_text": "KPHX 050520Z 0506/0612 10006KT P6SM SKC FM052100 27004KT P6SM SKC", - "station_id": "KPHX", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KEAU 050520Z 0506/0606 VRB04KT P6SM BKN150 FM051800 13007KT P6SM BKN060 PROB30 0519/0522 4SM -SN OVC025 FM052200 13008KT 6SM -SN OVC030 FM060300 14005KT 6SM -SN OVC015", - "station_id": "KEAU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCRE 050539Z 0506/0606 VRB04KT P6SM SKC FM051800 07010KT P6SM BKN025 PROB30 0522/0523 6SM -RA FM052300 04007KT P6SM OVC009 PROB30 0604/0605 6SM -RA BR FM060500 01005KT 5SM BR OVC005 PROB30 0605/0606 -RA BR", + "station_id": "KCRE", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.8665", - "longitude": "-91.4881", - "elevation_m": "271", + "latitude": "33.8162", + "longitude": "-78.7204", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", @@ -23136,239 +24107,285 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "10", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KTPA 050520Z 0506/0612 32007KT P6SM SCT035 SCT250 FM050800 01003KT 5SM BR BKN008 FM051000 01002KT 2SM BR BKN005 TEMPO 0511/0513 3/4SM BR BKN003 FM051500 06004KT P6SM SCT040 BKN080 FM052000 26006KT P6SM SCT035 SCT250", - "station_id": "KTPA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMYR 050539Z 0506/0606 VRB03KT P6SM FEW250 FM051700 08011KT P6SM BKN030 FM052300 04007KT P6SM OVC009 PROB30 0604/0605 6SM -RA BR FM060500 01005KT 5SM BR OVC005 PROB30 0605/0606 -RA BR", + "station_id": "KMYR", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.6769", + "longitude": "-78.9325", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KFOE 050520Z 0506/0606 05008KT P6SM OVC022 FM050800 06008KT P6SM OVC011 FM051300 13008KT P6SM OVC006 PROB30 0515/0521 3SM -DZ", - "station_id": "KFOE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KILM 050539Z 0506/0606 06010KT P6SM SKC FM051000 05007KT P6SM BKN020 FM052000 07010KT P6SM OVC025 PROB30 0520/0524 6SM -RA FM060000 04009KT 5SM BR OVC009 PROB30 0600/0605 -RA BR FM060500 01006KT 4SM BR OVC005 PROB30 0605/0606 -RA BR", + "station_id": "KILM", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.9414", - "longitude": "-95.6513", - "elevation_m": "315", + "latitude": "34.2668", + "longitude": "-77.8999", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-DZ", + "wx_string": "-RA BR", "sky_condition": [ ] @@ -23376,142 +24393,141 @@ ] }, { - "raw_text": "KDAB 050520Z 0506/0606 00000KT P6SM FEW004 SCT300 TEMPO 0506/0509 1SM BR SCT002 BKN006 OVC010 FM050900 VRB02KT 1/2SM FG BKN002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 23005KT P6SM SCT006 SCT025 BKN250 FM051900 08007KT P6SM SCT025 BKN250 FM060000 VRB03KT P6SM SCT070 BKN200", - "station_id": "KDAB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF AMD LTCF 050539Z 0506/0515 VRB02KT 9999 BKN035 BKN070 TEMPO 0506/0510 2500 BR BECMG 0510/0512 13012KT", + "station_id": "LTCF", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.1735", - "longitude": "-81.0719", - "elevation_m": "8", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "KSYM 050539Z 0506/0606 VRB04KT P6SM OVC030 FM051500 07005KT P6SM -DZ SCT015 OVC025 FM052000 09005KT P6SM SCT015 BKN025 FM052200 09005KT P6SM VCSH SCT010 OVC020 FM060000 VRB04KT 6SM -RA SCT007 OVC015", + "station_id": "KSYM", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, @@ -23520,141 +24536,164 @@ "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSMN 050520Z 0506/0606 VRB05KT 6SM BR VCSH BKN070 FM051000 VRB05KT 6SM -RASN BR OVC050 PROB30 0513/0515 3SM -SN FM051900 25011G24KT 6SM -SHSN BKN050 FM052300 21005KT P6SM SCT070", - "station_id": "KSMN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSJS 050539Z 0506/0606 VRB03KT P6SM BKN035 FM050800 VRB03KT P6SM SCT015 BKN025 FM051100 VRB03KT P6SM -DZ SCT010 OVC020 FM051800 VRB03KT P6SM SCT007 OVC015 FM060100 VRB03KT 3SM -RA SCT003 OVC010 WS020/19040KT", + "station_id": "KSJS", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.1283", - "longitude": "-113.883", - "elevation_m": "1228", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KTIX 050520Z 0506/0606 VRB02KT 1/2SM FG BKN002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 10007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030 AMD NOT SKED TIL 051200", - "station_id": "KTIX", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSME 050539Z 0506/0606 VRB03KT P6SM SCT010 BKN020 FM050700 VRB03KT P6SM SCT010 BKN015 FM051400 VRB03KT P6SM -DZ SCT007 OVC015 FM060000 VRB04KT 3SM -RA SCT001 OVC003 WS020/21035KT", + "station_id": "KSME", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.508", - "longitude": "-80.798", - "elevation_m": "10", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", @@ -23663,195 +24702,238 @@ ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "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": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KEKS 050520Z 0506/0606 36011KT P6SM SCT050 BKN090 WS020/19040KT FM050900 11013G25KT P6SM VCSH SCT050 BKN090 WS020/19040KT FM051200 16020G32KT P6SM BLSN SCT050 BKN090 WS020/19040KT PROB30 0512/0515 6SM -RASN BKN050 FM051500 17025G38KT 6SM -RASN SCT035 BKN050 WS020/19040KT FM051800 20025G38KT 6SM -SN BLSN SCT030 BKN045 WS020/21040KT FM060000 25020G31KT P6SM SCT040 BKN070", - "station_id": "KEKS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLOZ 050539Z 0506/0606 VRB04KT P6SM SCT015 BKN025 FM051200 VRB03KT P6SM -DZ SCT007 OVC015 FM051600 VRB03KT P6SM -DZ SCT003 OVC007 FM052100 VRB03KT P6SM VCSH SCT003 BKN010 FM052300 VRB03KT 5SM -RA SCT003 OVC007 WS020/20035KT", + "station_id": "KLOZ", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.276", - "longitude": "-111.65", - "elevation_m": "1636", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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": "9000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "5000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "KJKL 050539Z 0506/0606 VRB03KT P6SM SCT020 BKN030 FM051100 VRB03KT P6SM -DZ SCT010 OVC020 FM051700 VRB03KT P6SM SCT007 OVC010 FM052100 VRB03KT P6SM VCSH SCT003 BKN010 FM060000 VRB03KT 5SM -RA SCT003 OVC007 WS020/19035KT", + "station_id": "KJKL", + "issue_time": "2025-02-05T05:39:00Z", + "bulletin_time": "2025-02-05T05:39:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "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" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "25", - "wind_gust_kt": "38", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-RA -SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "25", - "wind_gust_kt": "38", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] }, @@ -23859,150 +24941,137 @@ "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KTVF 050520Z 0506/0606 VRB04KT P6SM BKN100 FM051400 13007KT P6SM BKN050 FM051900 12012KT P6SM OVC050 FM060000 14007KT 4SM -SN OVC015", - "station_id": "KTVF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KVIS 050538Z 0506/0606 14010KT P6SM -RA OVC050 FM051100 32012KT P6SM OVC025 FM051800 VRB04KT P6SM BKN040", + "station_id": "KVIS", + "issue_time": "2025-02-05T05:38:00Z", + "bulletin_time": "2025-02-05T05:38:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", + "remarks": "AMD", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "320", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KLEE 050520Z 0506/0606 24004KT P6SM FEW040 BKN300 TEMPO 0506/0509 3SM BR SCT004 BKN010 FM050900 VRB03KT 1SM BR BKN004 OVC010 TEMPO 0509/0513 1/2SM FG BKN002 FM051600 24004KT P6SM SCT015 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", - "station_id": "KLEE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFKU 050538Z 0506/0606 15012KT 9999 -SN BKN009 BKN020 TEMPO 0506/0508 6000 SCT010 BKN030 TEMPO 0508/0516 16015G25KT 5000 -FZDZSN OVC010 TEMPO 0518/0521 4000 TEMPO 0521/0524 4000 -FZDZSN OVC010 TEMPO 0603/0606 5000 OVC004", + "station_id": "EFKU", + "issue_time": "2025-02-05T05:38:00Z", + "bulletin_time": "2025-02-05T05:38:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.8214", - "longitude": "-81.8006", - "elevation_m": "21", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -24010,186 +25079,192 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBJI 050520Z 0506/0606 VRB05KT P6SM BKN100 FM051500 14007KT P6SM BKN100 FM060000 14007KT 4SM -SN OVC015", - "station_id": "KBJI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFJO 050538Z 0506/0515 16011KT 9999 -SN FEW011 BKN045 TEMPO 0506/0510 5000 BKN011 PROB30 TEMPO 0506/0508 3000 BECMG 0510/0513 BKN013 PROB40 0513/0515 6000 -FZDZSN OVC009", + "station_id": "EFJO", + "issue_time": "2025-02-05T05:38:00Z", + "bulletin_time": "2025-02-05T05:38:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.5076", - "longitude": "-94.9279", - "elevation_m": "422", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "62.66", + "longitude": "29.611", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-FZDZ SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KBZN 050520Z 0506/0612 VRB05KT P6SM BKN025 BKN120 PROB30 0511/0515 4SM -SN BR BKN020 FM051500 VRB05KT 6SM -SN BR SCT010 OVC018 WS020/24040KT PROB30 0515/0521 2SM -SHSN BR BKN010 FM060000 VRB05KT P6SM SCT030 BKN050 WS020/25040KT", - "station_id": "KBZN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFSA 050538Z 0506/0515 15010KT 9999 BKN008 TEMPO 0506/0507 5000 -SN SCT007 BKN040 BECMG 0507/0509 FEW008 BKN030 BECMG 0511/0513 BKN010 TEMPO 0513/0515 6000 -SN BKN008 PROB30 TEMPO 0513/0515 -FZDZSN", + "station_id": "EFSA", + "issue_time": "2025-02-05T05:38:00Z", + "bulletin_time": "2025-02-05T05:38:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "45.7876", - "longitude": "-111.162", - "elevation_m": "1349", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.943", + "longitude": "28.945", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T07: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": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -24198,380 +25273,488 @@ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZDZ SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KUAO 050520Z 0506/0606 17003KT P6SM OVC090 TEMPO 0506/0510 4SM -SHRASN BKN027 FM051000 VRB04KT P6SM -SHSN BKN020 PROB30 0510/0516 4SM -SHSN BKN013 FM051700 18006KT P6SM -SHRA OVC027 FM052000 20009KT P6SM -SHRA SCT018 BKN024 FM060000 21009KT P6SM -SHRA SCT027 OVC035", - "station_id": "KUAO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFUT 050538Z 0506/0515 16013KT 9999 -SN SCT011 BKN030 TEMPO 0506/0507 6000 BKN010 BECMG 0507/0509 OVC008 TEMPO 0507/0509 7000 TEMPO 0509/0515 17015G25KT 5000 -FZDZSN SCT006 OVC010", + "station_id": "EFUT", + "issue_time": "2025-02-05T05:38:00Z", + "bulletin_time": "2025-02-05T05:38:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "60.896", + "longitude": "26.938", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "KDIJ 050537Z 0506/0606 20010G20KT P6SM SCT070 BKN110 FM050800 17015G25KT P6SM SCT070 BKN110 FM051200 19010G20KT 2SM -SHSN BR SCT015 BKN025 OVC040 TEMPO 0513/0517 17020G30KT 3/4SM -SHSN BR SCT008 OVC015 FM051900 24020G30KT P6SM VCSH SCT020 OVC035 FM052200 24020G30KT P6SM SCT030 FM060000 22015G25KT P6SM SCT025 AMD LTD TO CLD VIS AND WIND", + "station_id": "KDIJ", + "issue_time": "2025-02-05T05:37:00Z", + "bulletin_time": "2025-02-05T05:37:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.745", + "longitude": "-111.091", + "elevation_m": "1896", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KGCK 050520Z 0506/0606 11010KT 1/2SM FZFG OVC002 FM051500 13013G18KT 3SM BR BKN010 FM051800 19012G18KT P6SM SKC", - "station_id": "KGCK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.9221", - "longitude": "-100.723", - "elevation_m": "877", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBFM 050520Z 0506/0606 00000KT 2SM BR FEW005 TEMPO 0506/0507 1/2SM FG VV005 FM050700 00000KT 1/2SM FG VV004 FM051500 12003KT 6SM BR BKN003 FM051700 15007KT P6SM BKN035 OVC100", - "station_id": "KBFM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSUN 050537Z 0506/0612 15010KT P6SM VCSH SCT015 BKN100 FM050900 13008KT P6SM -SHRASN SCT008 SCT015 OVC035 TEMPO 0510/0514 4SM -SHSN BR SCT008 OVC015 FM051500 32008KT P6SM SCT040 FM051800 31015G30KT P6SM FEW040 FM060000 VRB05KT P6SM FEW050 AMD LTD TO CLD VIS AND WIND TIL 051400", + "station_id": "KSUN", + "issue_time": "2025-02-05T05:37:00Z", + "bulletin_time": "2025-02-05T05:37:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.6147", - "longitude": "-88.063", - "elevation_m": "7", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.4969", + "longitude": "-114.292", + "elevation_m": "1619", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KBHM 050520Z 0506/0606 00000KT P6SM BKN045 FM051000 00000KT P6SM OVC020 PROB30 0512/0515 4SM -SHRA BR FM051500 18004KT P6SM OVC007 PROB30 0515/0518 4SM -SHRA BR FM051800 18005KT 6SM SHRA BR OVC007 FM060300 18004KT P6SM OVC020", - "station_id": "KBHM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBYI 050537Z 0506/0606 21015G25KT P6SM BKN120 BKN180 FM050900 22010G20KT P6SM VCSH SCT020 BKN080 BKN120 FM051400 27015G25KT P6SM SCT025 SCT080 FM051600 30020G35KT P6SM BKN035 FM052200 27015KT P6SM SCT040 FM060100 23010KT P6SM FEW020 FM060300 VRB04KT P6SM FEW020", + "station_id": "KBYI", + "issue_time": "2025-02-05T05:37:00Z", + "bulletin_time": "2025-02-05T05:37:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "wind_dir_degrees": "230", + "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": "2000" } ] }, @@ -24579,12 +25762,12 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -24592,298 +25775,316 @@ ] }, { - "raw_text": "KSOA 050520Z 0506/0606 16011KT P6SM FEW015 SCT200 FM050800 17008KT P6SM BKN007 FM052000 19012KT P6SM BKN013 FM052100 19012KT P6SM SCT027", - "station_id": "KSOA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPIH 050537Z 0506/0606 20010KT P6SM FEW110 FEW180 FM050800 20015G25KT P6SM VCSH FEW110 FEW180 TEMPO 0510/0512 VRB05KT P6SM -SHRA SCT050 BKN110 BKN180 FM051200 24015G25KT P6SM -SHRA SCT020 OVC050 FM051500 27015G30KT P6SM VCSH SCT025 OVC040 TEMPO 0515/0517 P6SM -SHRA BKN025 OVC040 FM051700 26025G40KT P6SM BKN040 FM052200 28020G30KT P6SM SCT025 FM060100 27010G20KT P6SM SKC", + "station_id": "KPIH", + "issue_time": "2025-02-05T05:37:00Z", + "bulletin_time": "2025-02-05T05:37:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.5853", - "longitude": "-100.651", - "elevation_m": "654", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] - } - ] - }, - { - "raw_text": "KEET 050520Z 0506/0606 00000KT P6SM BKN045 FM051000 00000KT P6SM OVC020 PROB30 0512/0515 4SM -SHRA BR FM051500 18003KT P6SM OVC009 PROB30 0515/0521 4SM -SHRA BR FM052100 18003KT P6SM OVC020 PROB30 0521/0603 4SM -SHRA BR FM060300 18003KT P6SM OVC030", - "station_id": "KEET", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJVL 050520Z 0506/0606 03005KT P6SM OVC200 FM051200 07005KT P6SM OVC150 FM051600 10010KT P6SM OVC080 FM051800 12011KT P6SM OVC080 PROB30 0518/0522 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC045 PROB30 0601/0602 4SM -FZDZSN OVC025 FM060200 12009KT 6SM -SN OVC019 PROB30 0602/0605 4SM -FZDZSN OVC008", - "station_id": "KJVL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KIDA 050537Z 0506/0606 VRB05KT P6SM SCT090 SCT120 FM050900 22015KT P6SM SCT080 SCT120 FM051100 22010G20KT P6SM -SHRA SCT020 BKN080 BKN130 TEMPO 0512/0516 2SM -SHRA BR SCT008 OVC015 FM051600 18010KT P6SM VCSH SCT020 BKN050 FM051800 25025G40KT P6SM SCT030 SCT050 FM052300 27015G30KT P6SM FEW020 FM060200 23015KT P6SM SKC", + "station_id": "KIDA", + "issue_time": "2025-02-05T05:37:00Z", + "bulletin_time": "2025-02-05T05:37:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.6213", - "longitude": "-89.0419", - "elevation_m": "244", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "220", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "250", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, @@ -24891,337 +26092,346 @@ "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPLN 050520Z 0506/0606 29009KT P6SM OVC025 FM051500 26006KT P6SM BKN035 FM060000 12005KT P6SM OVC035", - "station_id": "KPLN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KDHN 050536Z 0506/0606 33005KT 6SM BR OVC040 FM050800 24003KT 3SM BR BKN004 TEMPO 0509/0513 1SM BR BKN003 FM051300 13002KT 4SM BR BKN005 FM051500 14004KT P6SM SCT250", + "station_id": "KDHN", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", + "latitude": "31.3177", + "longitude": "-85.4432", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSTJ 050520Z 0506/0606 07010KT P6SM OVC025 FM051300 09009KT 5SM -FZDZ BR OVC011 FM052000 13007KT 6SM -DZ BR OVC007 FM060000 VRB04KT P6SM OVC006", - "station_id": "KSTJ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KABY 050536Z 0506/0606 00000KT 5SM BR SCT040 TEMPO 0509/0513 2SM BR BKN006 FM051500 17002KT P6SM SCT008 SCT025 FM051700 23004KT P6SM SCT100", + "station_id": "KABY", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "latitude": "31.5364", + "longitude": "-84.1958", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "230", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBIS 050520Z 0506/0606 11008KT P6SM OVC045 FM051200 12008KT P6SM SCT029 BKN070 FM051800 13007KT P6SM OVC045 FM052300 11005KT P6SM VCSH OVC030 FM060300 30008KT P6SM BKN029 OVC040", - "station_id": "KBIS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KECP 050536Z 0506/0606 00000KT 3/4SM BR VV002 TEMPO 0506/0510 1/4SM FG FM051430 VRB02KT 1SM BR OVC006 FM051600 15004KT P6SM BKN025 FM051800 17007KT P6SM SCT250 FM060400 00000KT 2SM BR BKN010", + "station_id": "KECP", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.7823", - "longitude": "-100.757", - "elevation_m": "506", + "latitude": "30.3487", + "longitude": "-85.7884", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:30:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T14:30:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KMFE 050520Z 0506/0606 12007KT P6SM BKN090 FM050700 13007KT P6SM BKN009 BKN011 FM051500 14009KT P6SM BKN006 BKN018 FM051600 14010G19KT P6SM BKN011 BKN019 FM060000 13013KT P6SM BKN250", - "station_id": "KMFE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KTLH 050536Z 0506/0606 00000KT 6SM BR SCT250 FM050700 00000KT 2SM BR BKN005 TEMPO 0509/0513 1/2SM FG VV002 FM051400 VRB02KT 5SM BR BKN005 FM051500 16003KT P6SM SCT250", + "station_id": "KTLH", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", + "latitude": "30.3935", + "longitude": "-84.3513", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "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": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "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": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -25229,1632 +26439,1524 @@ ] }, { - "raw_text": "KENW 050520Z 0506/0606 36006KT P6SM OVC018 FM050800 03005KT P6SM OVC020 FM051100 07005KT P6SM OVC030 FM051400 10008KT P6SM OVC023 FM051600 12011KT P6SM OVC035 PROB30 0521/0524 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC050 PROB30 0601/0603 4SM -FZDZSN OVC025 FM060300 13009KT 6SM -FZDZSN OVC020", - "station_id": "KENW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "NSTU 050536Z 0506/0606 VRB05KT P6SM VCSH SCT020 SCT040", + "station_id": "NSTU", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.5953", - "longitude": "-87.9383", - "elevation_m": "222", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KTRM 050536Z 0506/0606 33010G20KT P6SM SKC FM050700 33008KT P6SM FEW200 FM051200 VRB04KT P6SM FEW200 FM060000 34008KT P6SM SCT200", + "station_id": "KTRM", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.6317", + "longitude": "-116.164", + "elevation_m": "-39", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KPEQ 050520Z 0506/0606 10006KT P6SM SKC FM050900 VRB03KT P6SM SKC FM052000 24008KT P6SM SKC", - "station_id": "KPEQ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHKO 050536Z 0506/0606 02008KT P6SM FEW035 SCT060 FM050800 07006KT P6SM FEW035 SCT060 FM052000 27009KT P6SM FEW035 SCT060 FM060500 VRB06KT P6SM FEW035 BKN060", + "station_id": "PHKO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.382", - "longitude": "-103.512", - "elevation_m": "794", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMSN 050520Z 0506/0606 05006KT P6SM OVC180 FM050800 VRB03KT P6SM OVC200 FM051400 09005KT P6SM OVC200 FM051700 12009KT P6SM OVC190 PROB30 0518/0520 4SM -SN OVC030 FM052000 13010KT P6SM OVC080 PROB30 0520/0522 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC040 PROB30 0602/0604 4SM -FZDZSN OVC020 FM060400 13006KT 6SM -SN OVC015 PROB30 0604/0606 4SM -FZDZSN", - "station_id": "KMSN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHTO 050536Z 0506/0606 04008KT P6SM VCSH SCT025 OVC050 TEMPO 0506/0508 5SM -SHRA BR BKN025 FM050800 28006KT P6SM VCSH SCT025 BKN050 FM052000 07008KT P6SM VCSH SCT025 BKN050 FM060500 24006KT P6SM VCSH SCT025 BKN050", + "station_id": "PHTO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "19000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KTCL 050520Z 0506/0606 00000KT P6SM BKN045 TEMPO 0506/0508 2SM BR FM050800 00000KT P6SM OVC015 TEMPO 0508/0512 2SM BR FM051200 00000KT P6SM OVC007 PROB30 0512/0515 4SM -SHRA BR FM051500 18003KT P6SM OVC015 PROB30 0515/0518 4SM -SHRA BR FM051800 18004KT 6SM SHRA BR OVC015 FM060100 18003KT P6SM OVC045", - "station_id": "KTCL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PMDY 050536Z 0506/0606 26018G26KT 5SM -SHRA BR SCT015 BKN025 OVC050 TEMPO 0506/0509 BKN015 FM050900 26015KT P6SM SCT020 BKN035 FM051500 28011KT P6SM SCT025 SCT040 FM060500 23008KT P6SM VCSH SCT020 BKN035", + "station_id": "PMDY", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "latitude": "28.206", + "longitude": "-177.382", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T05: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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KPSP 050536Z 0506/0606 33009KT P6SM SKC FM050700 VRB05KT P6SM FEW200 FM052200 32008KT P6SM FEW200", + "station_id": "KPSP", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.8222", + "longitude": "-116.504", + "elevation_m": "123", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KAPN 050520Z 0506/0606 29005KT P6SM OVC025 FM051500 26006KT P6SM BKN035 FM060000 14005KT P6SM OVC035", - "station_id": "KAPN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHNY 050536Z 0506/0606 05010KT P6SM FEW025 FM052000 26006KT P6SM VCSH BKN020 FM060400 05006KT P6SM SCT020", + "station_id": "PHNY", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "50", + "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": "2000" } ] } ] }, { - "raw_text": "KPTK 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 11005KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0522/0524 P6SM -SN SCT040 OVC060 FM060200 11009KT P6SM OVC040", - "station_id": "KPTK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHOG 050536Z 0506/0606 04008KT P6SM VCSH FEW030 SCT040 FM051200 VRB04KT P6SM VCSH FEW030 SCT040 FM052000 03012KT P6SM VCSH FEW030 SCT050 FM060400 03007KT P6SM FEW030 SCT050", + "station_id": "PHOG", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.6632", - "longitude": "-83.41", - "elevation_m": "295", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "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": "3000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KTVC 050520Z 0506/0606 31006KT P6SM VCSH OVC025 FM051500 VRB03KT P6SM BKN035 FM060000 11005KT P6SM OVC035", - "station_id": "KTVC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHJR 050536Z 0506/0606 04004KT P6SM FEW035 SCT050 FM052000 09007KT P6SM VCSH FEW035 SCT050 FM052200 16008KT P6SM FEW035 SCT050 FM060500 05004KT P6SM FEW035 SCT050", + "station_id": "PHJR", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05: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": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KSWO 050520Z 0506/0606 36005KT 3SM BR OVC003 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 03005KT 3SM BR OVC002 TEMPO 0510/0514 1SM -DZ BR OVC001 FM051900 19009KT 5SM BR OVC006", - "station_id": "KSWO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHLI 050536Z 0506/0606 36011KT P6SM FEW025 SCT050 FM051200 32005KT P6SM FEW025 SCT050 FM052000 08009KT P6SM FEW025 SCT050 FM060500 34005KT P6SM FEW025 SCT050", + "station_id": "PHLI", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.1624", - "longitude": "-97.0832", - "elevation_m": "293", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMBL 050520Z 0506/0606 00000KT P6SM VCSH OVC025 FM051500 VRB03KT P6SM BKN035 FM060000 11005KT P6SM OVC035", - "station_id": "KMBL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSBD 050536Z 0506/0606 VRB04KT P6SM BKN035 FM050900 VRB03KT P6SM VCSH BKN025 FM052000 24005KT P6SM VCSH BKN035 FM060500 VRB04KT P6SM VCSH BKN025", + "station_id": "KSBD", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "latitude": "34.09", + "longitude": "-117.247", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] } ] }, { - "raw_text": "KYIP 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040", - "station_id": "KYIP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHNL 050536Z 0506/0612 02007KT P6SM VCSH FEW025 SCT035 BKN050 FM051200 34004KT P6SM VCSH FEW025 SCT035 BKN050 FM052000 07009KT P6SM VCSH FEW025 SCT035 FM052200 14009KT P6SM FEW025 SCT050 FM060500 03006KT P6SM FEW025 SCT050 FM060800 34004KT P6SM FEW025 SCT050", + "station_id": "PHNL", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.242", - "longitude": "-83.5214", - "elevation_m": "215", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "PAGK 050520Z 0506/0606 00000KT P6SM SCT200", - "station_id": "PAGK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCNY 050520Z 0506/0606 20006KT P6SM FEW120 FM051800 21013G22KT P6SM SKC FM052000 21015G29KT P6SM FEW110 FM060200 27008KT P6SM FEW090", - "station_id": "KCNY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KONT 050536Z 0506/0612 VRB04KT P6SM SCT035 BKN050 FM050900 VRB04KT P6SM -SHRA SCT010 OVC025 FM052000 25007KT P6SM VCSH SCT015 BKN035 FM060500 VRB04KT P6SM VCSH SCT015 BKN025", + "station_id": "KONT", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.0531", + "longitude": "-117.577", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "29", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSFB 050520Z 0506/0606 26006KT P6SM BKN300 TEMPO 0506/0507 2SM BR SCT004 BKN010 FM050700 30003KT 1/2SM FG OVC002 TEMPO 0514/0516 3SM BR SCT004 BKN010 FM051600 24007KT P6SM SCT020 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", - "station_id": "KSFB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "PHMK 050536Z 0506/0606 03007KT P6SM VCSH FEW025 SCT035 FM051200 03007KT P6SM VCSH SCT020 BKN035 FM052000 03010KT P6SM VCSH SCT020 BKN035 FM060400 03006KT P6SM FEW020 SCT035", + "station_id": "PHMK", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.7795", - "longitude": "-81.2436", - "elevation_m": "16", + "latitude": "21.1545", + "longitude": "-157.096", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KMEV 050520Z 0506/0606 19020G30KT 6SM -RA BKN035 WS020/21060KT FM050900 22015G25KT P6SM BKN030 WS020/21050KT FM051700 21010KT P6SM FEW250 WS020/24040KT FM052000 25012G22KT P6SM SCT250 FM060000 25010KT P6SM SCT250", - "station_id": "KMEV", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCRQ 050536Z 0506/0606 VRB04KT P6SM SCT060 FM051400 VRB03KT P6SM VCSH SCT015 OVC030 FM051900 25007KT P6SM VCSH BKN035 FM060100 VRB04KT P6SM VCSH BKN025", + "station_id": "KCRQ", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", + "latitude": "33.1299", + "longitude": "-117.277", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "50", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KISM 050520Z 0506/0606 36003KT P6SM FEW004 BKN300 TEMPO 0506/0508 3SM BR SCT004 BKN010 FM050800 36003KT 2SM BR BKN004 OVC010 TEMPO 0508/0512 1SM BR BKN002 OVC010 FM051500 18005KT P6SM SCT025 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", - "station_id": "KISM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSNA 050536Z 0506/0606 17006KT P6SM VCSH BKN050 FM051000 VRB04KT P6SM -SHRA BKN030 FM052000 19008KT P6SM VCSH BKN030 FM060200 VRB04KT P6SM VCSH BKN025", + "station_id": "KSNA", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.2924", - "longitude": "-81.4371", - "elevation_m": "25", + "latitude": "33.6798", + "longitude": "-117.867", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KDET 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040", - "station_id": "KDET", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSAN 050536Z 0506/0612 VRB04KT P6SM SCT035 SCT060 FM051400 VRB04KT P6SM VCSH SCT022 OVC035 FM051900 24007KT P6SM VCSH BKN035 FM060200 VRB04KT P6SM VCSH BKN025", + "station_id": "KSAN", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.4072", - "longitude": "-83.009", - "elevation_m": "190", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KDDC 050520Z 0506/0606 10008KT 1/2SM FZFG VV002 FM051400 13012G19KT 1/2SM FG VV002 FM051700 20015KT 3SM BR BKN010 FM052100 20012G18KT P6SM SKC", - "station_id": "KDDC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMYL 050536Z 0506/0606 17012G20KT 1SM -SN BR OVC005 TEMPO 0506/0509 1/2SM SN FG OVC003 FM051100 21012G22KT 4SM -SHSN BR OVC015 FM051800 19008KT P6SM BKN050 PROB30 0602/0606 2SM -SN OVC030", + "station_id": "KMYL", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.7711", - "longitude": "-99.9692", - "elevation_m": "786", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wx_string": "SN FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "210", "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KEKO 050520Z 0506/0606 19020G35KT P6SM OVC100 FM050700 21020G35KT P6SM VCSH SCT060 OVC100 FM050900 21020G35KT 4SM -SHRA BLDU SCT015 OVC030 FM051700 24015G30KT 6SM BLDU OVC040 FM060100 26010KT P6SM FEW040", - "station_id": "KEKO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBNO 050536Z 0506/0606 21009KT P6SM VCSH OVC015 TEMPO 0506/0507 5SM -SN BR BKN020 FM051000 26013G20KT P6SM VCSH OVC040 FM051800 20010KT P6SM BKN070 FM060300 VRB06KT P6SM BKN040", + "station_id": "KBNO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.824", - "longitude": "-115.786", - "elevation_m": "1541", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BLDU", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLDU", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] @@ -26862,56 +27964,61 @@ ] }, { - "raw_text": "KRWL 050520Z 0506/0606 23009G21KT P6SM SCT060 BKN090 OVC110 WS020/23045KT FM051000 22026G41KT P6SM FEW250 WS020/24050KT FM051500 22032G51KT P6SM FEW230 PROB30 0518/0523 4SM -SN BKN080 BKN140 FM052300 25028G44KT P6SM BKN100", - "station_id": "KRWL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KJER 050536Z 0506/0606 09015KT P6SM VCSH OVC100 FM050800 12011KT P6SM OVC100 WS020/22045KT FM051100 19011KT P6SM OVC100 WS020/22045KT FM051500 28025G35KT P6SM VCSH BKN050 FM052300 27010KT P6SM BKN070 FM060200 07007KT P6SM SCT200", + "station_id": "KJER", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "wind_gust_kt": "21", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "26", - "wind_gust_kt": "41", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "50", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, @@ -26919,174 +28026,161 @@ "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "32", - "wind_gust_kt": "51", + "wind_dir_degrees": "280", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "28", - "wind_gust_kt": "44", + "wind_dir_degrees": "70", + "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": "20000" } ] } ] }, { - "raw_text": "KHRL 050520Z 0506/0606 11009KT P6SM BKN009 FM050800 14006KT 1 1/2SM BR BKN004 OVC013 FM051300 13006KT P6SM BKN007 BKN012 FM051700 15012KT P6SM SCT017 BKN020 FM060400 14009KT P6SM FEW001 SCT060", - "station_id": "KHRL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBKE 050536Z 0506/0606 VRB06KT 1SM -SHSN BKN006 OVC012 FM050800 33011KT P6SM VCSH SCT008 OVC030 FM051400 VRB06KT P6SM OVC080 FM052100 13010KT P6SM BKN070 PROB30 0600/0606 P6SM -SHSN OVC040", + "station_id": "KBKE", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.2303", - "longitude": "-97.6556", - "elevation_m": "9", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KTEX 050520Z 0506/0606 13005KT P6SM FEW100 WS020/21035KT FM050800 16009KT P6SM SKC WS020/23040KT FM051500 18010KT P6SM FEW090 WS020/24040KT FM051900 23014G30KT P6SM FEW090 FM060300 24007KT P6SM FEW090", - "station_id": "KTEX", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KTWF 050536Z 0506/0606 17018G28KT P6SM OVC100 FM050800 22022G32KT P6SM BKN100 WS020/22050KT FM051500 28022G32KT P6SM VCSH BKN050 FM052200 27010KT P6SM BKN070 FM060100 19007KT P6SM SCT200", + "station_id": "KTWF", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] @@ -27095,235 +28189,279 @@ "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "wind_dir_degrees": "220", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "190", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KWWR 050520Z 0506/0606 09006KT 5SM BR OVC002 FM050900 13007KT 5SM BR OVC005 WS020/22035KT TEMPO 0509/0513 1SM -DZ BR OVC002 FM051500 16010KT 5SM BR OVC010 FM052000 19009KT P6SM SCT250", - "station_id": "KWWR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KONO 050536Z 0506/0606 27010KT 5SM -SHRA BR OVC020 WS020/17040KT FM051000 26010KT P6SM VCSH SCT025 OVC040 TEMPO 0510/0514 29015G30KT OVC025 FM051400 26010KT P6SM SCT080 FM060200 14006KT P6SM BKN060", + "station_id": "KONO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.4374", - "longitude": "-99.5234", - "elevation_m": "664", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "260", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "140", + "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": "6000" } ] } ] }, { - "raw_text": "KDRO 050520Z 0506/0606 VRB04KT P6SM SKC FM051800 19006KT P6SM SKC FM052000 23010G20KT P6SM FEW110 FM060200 28007KT P6SM FEW100", - "station_id": "KDRO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KEUL 050536Z 0506/0606 28007KT 3SM -SHRA BR OVC002 WS020/17040KT FM050800 14014G24KT 6SM -SHRA BR OVC020 WS020/17040KT FM051100 25012KT P6SM VCSH OVC040 TEMPO 0511/0513 28015G30KT -SHRA OVC030 FM051800 27010KT P6SM SCT100 FM060000 12008KT P6SM BKN070", + "station_id": "KEUL", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "170", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "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": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "120", + "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": "7000" } ] } ] }, { - "raw_text": "KDUG 050520Z 0506/0606 VRB05KT P6SM SKC FM052000 19008KT P6SM SKC FM060300 VRB05KT P6SM SKC", - "station_id": "KDUG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMSS 050536Z 0506/0606 24005KT P6SM SKC FM051400 25008G14KT P6SM FEW028 FM060300 VRB03KT P6SM BKN200", + "station_id": "KMSS", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.4725", - "longitude": "-109.602", - "elevation_m": "1260", + "latitude": "44.9334", + "longitude": "-74.8484", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -27333,15 +28471,17 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "250", "wind_speed_kt": "8", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } ] }, @@ -27350,38 +28490,38 @@ "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCIU 050520Z 0506/0606 27008KT 6SM -SHSN OVC025 FM051500 27006KT P6SM BKN035 FM060000 12005KT P6SM OVC035", - "station_id": "KCIU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRUT 050536Z 0506/0606 31008KT P6SM SCT035 FM051500 32006KT P6SM SCT030 FM060000 13008KT P6SM SKC", + "station_id": "KRUT", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.2531", - "longitude": "-84.4773", - "elevation_m": "242", + "latitude": "43.53", + "longitude": "-72.9517", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, @@ -27389,13 +28529,13 @@ "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, @@ -27403,379 +28543,358 @@ "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KGUY 050520Z 0506/0606 11010KT P6SM BKN100 FM050700 13009KT 6SM BR OVC007 FM051000 17010KT 4SM BR OVC005 FM051600 22012KT P6SM FEW050 FM051900 24015G25KT P6SM SKC FM052300 24010KT P6SM SKC", - "station_id": "KGUY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KWJF 050536Z 0506/0606 25012KT P6SM SCT025 OVC035 FM050900 26015G22KT P6SM OVC025 FM051200 24015G22KT P6SM -RA OVC015 FM060000 24012KT P6SM OVC050", + "station_id": "KWJF", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.6819", - "longitude": "-101.505", - "elevation_m": "950", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHKY 050520Z 0506/0606 04005KT P6SM BKN070 FM051000 06005KT P6SM OVC020 PROB30 0603/0606 4SM -SHRA OVC007", - "station_id": "KHKY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPMD 050536Z 0506/0606 25012KT P6SM BKN035 OVC050 FM051200 24010KT P6SM -RA OVC025 FM051900 23012G22KT P6SM -RA OVC025 FM060000 24012KT P6SM OVC050", + "station_id": "KPMD", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.742", - "longitude": "-81.3822", - "elevation_m": "357", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMBS 050520Z 0506/0606 33003KT P6SM SCT120 BKN200 FM051400 12007KT P6SM SCT080 OVC120 FM060200 11010KT P6SM OVC060", - "station_id": "KMBS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KVNY 050536Z 0506/0606 18007KT P6SM FEW015 OVC040 FM050800 13012G18KT 4SM -RA BR OVC015 FM050900 14008KT 4SM -RA BR OVC015 FM051200 14008KT 3SM -RA BR OVC007 FM051900 15006KT 6SM -RA BR OVC015 FM060300 VRB03KT P6SM OVC015", + "station_id": "KVNY", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.5281", - "longitude": "-84.0813", - "elevation_m": "201", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "180", "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": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KIXD 050520Z 0506/0606 06008KT P6SM OVC019 FM051200 07008KT 5SM -FZDZ BR OVC010 FM051800 12006KT 6SM -DZ BR OVC006 FM052300 15006KT P6SM BKN005", - "station_id": "KIXD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "150", "wind_speed_kt": "6", "visibility_statute_mi": "6", - "wx_string": "-DZ BR", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDUA 050520Z 0506/0606 VRB05KT 4SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 VRB05KT 3SM BR OVC003 TEMPO 0511/0515 1SM -DZ BR OVC001 FM051800 19010KT 5SM BR OVC005 FM060300 18006KT P6SM OVC020", - "station_id": "KDUA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBUR 050536Z 0506/0606 14012KT P6SM BKN015 OVC040 FM050800 13012G18KT 4SM -RA BR OVC015 FM050900 14008KT 4SM -RA BR OVC015 FM051200 14008KT 3SM -RA BR OVC007 FM051900 15006KT 6SM -RA BR OVC015 FM060300 VRB03KT P6SM OVC015", + "station_id": "KBUR", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.9427", - "longitude": "-96.3967", - "elevation_m": "209", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "140", + "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": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, @@ -27783,101 +28902,84 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBRO 050520Z 0506/0606 11007KT 3SM BR OVC002 FM050800 14005KT 1SM BR OVC002 FM051400 14007KT P6SM BKN006 FM051600 15010KT P6SM BKN016 FM051700 15012KT P6SM SCT017 BKN020 FM060300 14008KT P6SM BKN015", - "station_id": "KBRO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLGB 050536Z 0506/0606 12006KT P6SM OVC050 FM050800 16008KT 4SM -RA BR OVC015 FM051600 12008KT 2SM -RA BR OVC007 FM052100 17006KT 4SM -RA OVC007 FM060300 VRB03KT P6SM OVC015", + "station_id": "KLGB", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, @@ -27885,12 +28987,12 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] @@ -27898,493 +29000,549 @@ ] }, { - "raw_text": "KMCK 050520Z 0506/0606 13008KT P6SM OVC012 FM051000 13008KT 6SM BR BKN010 FM051700 16010KT P6SM BKN250", - "station_id": "KMCK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLAX 050536Z 0506/0612 12008KT P6SM OVC045 FM050700 20012KT 6SM -RA BR SCT015 OVC025 FM051200 17011KT 4SM RA BR OVC008 FM051600 11010KT 4SM -RA BR BKN008 OVC015 FM052100 17005KT 4SM -RA BR OVC008 FM060300 28006KT P6SM OVC015 FM060800 VRB03KT P6SM OVC015", + "station_id": "KLAX", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-RA BR", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KSBM 050520Z 0506/0606 33006KT P6SM OVC200 FM050800 VRB03KT P6SM OVC200 FM051300 VRB04KT P6SM OVC030 FM051600 11009KT P6SM OVC040 FM051900 13010G19KT P6SM OVC045 PROB30 0521/0524 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC045 PROB30 0601/0602 4SM -FZDZSN OVC025 FM060200 12009KT 6SM -SN OVC024 PROB30 0603/0606 4SM -FZDZSN OVC008", - "station_id": "KSBM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.7748", - "longitude": "-87.849", - "elevation_m": "225", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08: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": "20000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KSMO 050536Z 0506/0606 VRB03KT P6SM OVC045 FM050700 16005KT P6SM OVC015 FM050900 17009KT 6SM -RA BR OVC015 FM051200 12008KT 3SM RA BR BKN007 OVC015 FM051700 10008KT 2SM -RA BR OVC007 FM052100 16006KT 5SM -DZ BR OVC012 FM060300 VRB03KT P6SM OVC015", + "station_id": "KSMO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KLWT 050520Z 0506/0606 VRB05KT P6SM SCT015 BKN025 PROB30 0511/0515 4SM -SN BR BKN015 FM051500 30007KT 4SM -SN BR SCT010 OVC018 PROB30 0515/0519 2SM -SHSN BR BKN008 FM052100 25010KT P6SM SCT025 BKN060", - "station_id": "KLWT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KOXR 050536Z 0506/0606 08008KT 2SM -RA BR BKN008 OVC015 FM050900 11015G25KT 4SM -RA OVC015 FM051200 10010KT 4SM RA BR OVC015 FM051700 05006KT 2SM -RA BR OVC007 FM052100 27006KT 5SM -DZ OVC015 FM060100 VRB03KT 4SM BR OVC015", + "station_id": "KOXR", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.0544", - "longitude": "-109.457", - "elevation_m": "1254", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOLS 050520Z 0506/0606 VRB05KT P6SM SKC FM052000 19008KT P6SM SKC FM060300 VRB05KT P6SM SKC", - "station_id": "KOLS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSBA 050536Z 0506/0606 09015KT 2SM -RA BR BKN008 OVC015 FM051000 13012KT 4SM RA BR OVC015 FM051500 VRB03KT 4SM -RA BR BKN007 OVC015 FM052100 21006KT P6SM OVC050 FM060400 VRB03KT 4SM BR OVC015", + "station_id": "KSBA", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.4208", - "longitude": "-110.847", - "elevation_m": "1194", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "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-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KBBD 050520Z 0506/0606 09011KT P6SM BKN035 FM050800 16009KT P6SM BKN011 FM051000 16009KT P6SM BKN009 FM051600 19013G20KT P6SM BKN012 FM052000 19012KT P6SM BKN030", - "station_id": "KBBD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.1766", - "longitude": "-99.3229", - "elevation_m": "554", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KEFK 050536Z 0506/0606 30007KT P6SM OVC028 FM051800 28005KT P6SM SCT025 FM060100 VRB03KT P6SM SKC", + "station_id": "KEFK", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "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": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJCT 050520Z 0506/0606 17004KT P6SM SKC FM050800 17004KT P6SM BKN008 FM051800 20012G20KT P6SM BKN012 FM052000 19012G20KT P6SM BKN022", - "station_id": "KJCT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMPV 050536Z 0506/0606 33008G16KT P6SM OVC035 FM050800 31006KT P6SM OVC028 FM051400 31006KT P6SM BKN035 FM052000 VRB03KT P6SM SKC", + "station_id": "KMPV", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.5105", - "longitude": "-99.7665", - "elevation_m": "522", + "latitude": "44.205", + "longitude": "-72.5655", + "elevation_m": "336", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "310", + "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": "2800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, @@ -28392,294 +29550,314 @@ "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMGM 050520Z 0506/0606 00000KT 1SM BR OVC007 TEMPO 0506/0508 1/4SM FG OVC001 FM050800 00000KT 1/4SM FG VV002 FM051500 00000KT 4SM BR OVC007 FM051800 18003KT P6SM OVC040", - "station_id": "KMGM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSMX 050536Z 0506/0606 14015G25KT P6SM OVC035 FM050700 16020G30KT 4SM -RA BR OVC015 FM051000 17010KT 4SM -RA BR OVC015 FM051700 VRB03KT P6SM OVC025 FM052100 30010KT P6SM BKN050 FM060400 06005KT P6SM OVC015", + "station_id": "KSMX", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPNC 050520Z 0506/0606 03006KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 06005KT 4SM BR OVC003 TEMPO 0510/0514 1SM -DZ BR OVC001 FM051700 17010KT 5SM BR OVC006", - "station_id": "KPNC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KSBP 050536Z 0506/0606 14015KT 6SM -RA BR OVC015 FM050900 19006KT 4SM -RA BR OVC015 FM051200 35006KT P6SM -RA OVC015 FM051500 33006KT P6SM OVC025 FM052100 33008KT P6SM BKN100 FM060500 VRB03KT P6SM OVC050", + "station_id": "KSBP", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.7369", - "longitude": "-97.1024", - "elevation_m": "304", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCXP 050520Z 0506/0606 20011G23KT 6SM -RA BKN035 WS020/21060KT FM050900 25012G22KT P6SM BKN200 WS020/24045KT FM051400 24011G21KT P6SM FEW250 FM060000 25009KT P6SM FEW250", - "station_id": "KCXP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPBG 050536Z 0506/0606 31005KT P6SM SCT028 FM051800 15006KT P6SM SCT035", + "station_id": "KPBG", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", + "latitude": "44.6392", + "longitude": "-73.4631", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "23", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "310", + "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": "2800" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KSLK 050536Z 0506/0606 20004KT P6SM OVC200 FM051200 24005KT P6SM BKN015 FM051400 26006KT P6SM BKN022 FM051600 25006KT P6SM SKC", + "station_id": "KSLK", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "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": "20000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KFST 050520Z 0506/0606 16018G28KT P6SM SKC FM050900 17011KT P6SM SKC", - "station_id": "KFST", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.9119", - "longitude": "-102.917", - "elevation_m": "917", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -28690,374 +29868,388 @@ ] }, { - "raw_text": "KDEC 050520Z 0506/0606 06014KT P6SM OVC050 FM051500 10009KT P6SM VCSH OVC020 FM051700 11009KT 6SM -FZRA OVC020 FM051900 11010KT 6SM -RA OVC015 PROB30 0519/0521 -FZRA FM060000 12009KT 3SM -RA OVC007", - "station_id": "KDEC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KJXN 050536Z 0506/0606 VRB04KT P6SM BKN200 FM051500 09007KT P6SM BKN200 FM052300 11009KT P6SM OVC100 FM060300 12011G21KT P6SM OVC060 FM060500 12010G20KT P6SM OVC025", + "station_id": "KJXN", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.8308", - "longitude": "-88.8719", - "elevation_m": "205", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "110", "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KYKM 050520Z 0506/0606 34003KT P6SM BKN050 FM052000 VRB04KT P6SM BKN035 OVC050 TEMPO 0600/0604 4SM -SN", - "station_id": "KYKM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPRB 050536Z 0506/0606 18020G30KT P6SM SCT030 BKN040 OVC070 FM050800 23010KT 4SM -RA BR SCT025 OVC035 FM051200 32008KT 5SM -RA BR OVC015 FM051600 34008KT 2SM BR SCT015 OVC025 FM052100 04006KT P6SM BKN100 FM060000 11006KT P6SM BKN250", + "station_id": "KPRB", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "KMCI 050520Z 0506/0606 06011KT P6SM OVC020 FM051100 08010KT 5SM -FZDZ BR OVC012 FM051900 11010KT 6SM -DZRA BR OVC009 FM052300 13007KT P6SM OVC006 FM060300 20006KT P6SM OVC005", - "station_id": "KMCI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-DZ -RA BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KLAN 050536Z 0506/0606 VRB04KT P6SM BKN120 FM051900 12007KT P6SM OVC200 FM060500 13009KT P6SM OVC040", + "station_id": "KLAN", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "120", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCMI 050520Z 0506/0606 05015KT P6SM OVC050 FM051500 08012KT P6SM OVC040 FM052000 10010KT 6SM -FZRA OVC020 FM060000 11011KT 4SM -RA OVC007 PROB30 0600/0606 -FZRA", - "station_id": "KCMI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBTL 050536Z 0506/0606 05005KT P6SM OVC200 FM051400 09007KT P6SM BKN200 FM060300 12010G20KT P6SM -FZRA OVC040 FM060500 13009KT P6SM -FZRAPL OVC025", + "station_id": "KBTL", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.0324", - "longitude": "-88.2755", - "elevation_m": "227", + "latitude": "42.3119", + "longitude": "-85.2415", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "15", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "visibility_statute_mi": "6", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA PL", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KTUS 050520Z 0506/0606 15007KT P6SM SKC FM051800 20006KT P6SM SKC FM052100 29007KT P6SM SKC FM060500 15006KT P6SM SKC", - "station_id": "KTUS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBTV 050536Z 0506/0606 01006KT P6SM SCT035 FM050900 35006KT P6SM SCT025 FM051500 30006KT P6SM SCT025 FM060000 14004KT P6SM SKC", + "station_id": "KBTV", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.1315", - "longitude": "-110.956", - "elevation_m": "776", + "latitude": "44.4683", + "longitude": "-73.1499", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -29068,732 +30260,749 @@ ] }, { - "raw_text": "KLNK 050520Z 0506/0606 05009KT P6SM FEW035 BKN045 FM050700 06008KT P6SM OVC025 FM051200 10008KT P6SM OVC020 FM051600 15009KT P6SM SCT007 OVC015 FM052300 18007KT P6SM SCT007 BKN015", - "station_id": "KLNK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KAZO 050536Z 0506/0606 05005KT P6SM OVC200 FM051300 08006KT P6SM BKN200 FM051400 09007KT P6SM BKN200 FM060100 12009KT P6SM BKN060 FM060300 12010G20KT P6SM -FZRA OVC040 FM060400 12010G19KT P6SM -FZRAPL OVC030", + "station_id": "KAZO", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.8478", - "longitude": "-96.7647", - "elevation_m": "357", + "latitude": "42.2283", + "longitude": "-85.546", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "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": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "120", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "-FZRA PL", "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": "3000" } ] } ] }, { - "raw_text": "TAF AMD YSNF 050520Z 0506/0606 10014KT 9999 -SHRA FEW012 BKN050 FM051200 10012KT 9999 -SHRA SCT012 BKN025 FM052200 10015KT 9999 -SHRA FEW015 BKN025 INTER 0506/0512 5000 SHRA SCT012 BKN015 TEMPO 0512/0520 4000 SHRA BKN012 INTER 0520/0606 10015G26KT 4000 SHRA BKN012", - "station_id": "YSNF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGRR 050536Z 0506/0606 03005KT P6SM BKN140 FM051500 10006KT P6SM OVC200 FM051600 10007KT P6SM OVC200 FM060200 12009KT P6SM BKN070 FM060400 12010G19KT P6SM -FZRA OVC040 FM060500 12009KT P6SM -FZRA OVC025", + "station_id": "KGRR", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KDLS 050520Z 0506/0606 VRB03KT P6SM OVC060 TEMPO 0515/0519 -SN FM052000 11002KT P6SM OVC050", - "station_id": "KDLS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMKG 050536Z 0506/0606 04005KT P6SM OVC140 FM051500 10007KT P6SM BKN200 FM060000 11010G18KT P6SM OVC090 FM060300 12011G22KT P6SM -SN OVC045 FM060400 12011G21KT P6SM -FZRASN OVC040 FM060500 13011G20KT P6SM -FZRASN OVC025", + "station_id": "KMKG", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", + "latitude": "43.1711", + "longitude": "-86.2368", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "110", - "wind_speed_kt": "2", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "KPDT 050520Z 0506/0606 01006KT 1SM -SN BR BKN010 OVC020 FM051400 15004KT 4SM BR OVC015 FM051900 16005KT P6SM OVC050", - "station_id": "KPDT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "-FZRA SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-FZRA SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFNT 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 11005KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0522/0524 P6SM -SN SCT040 OVC060 FM060200 11009KT P6SM OVC060", - "station_id": "KFNT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFHK 050536Z 0506/0606 17015KT 9000 -SG BKN006 PROB40 TEMPO 0506/0513 19015G25KT 2800 -FZDZ OVC004 BECMG 0516/0518 2000 -RASN BR BKN003 TEMPO 0518/0522 8000 NSW BECMG 0522/0524 VRB02KT 0500 -DZ FG VV001 BECMG 0602/0604 3000 BR OVC003 BECMG 0604/0606 9999 NSW BKN005", + "station_id": "EFHK", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.9669", - "longitude": "-83.75", - "elevation_m": "235", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "5.59", + "wx_string": "-SG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.74", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04: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": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KMKC 050520Z 0506/0606 06007KT P6SM OVC020 FM051100 08007KT 5SM -FZDZ BR OVC013 FM051800 10006KT 6SM -DZ BR OVC009 FM052300 13005KT P6SM OVC006", - "station_id": "KMKC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF EFTU 050536Z 0506/0606 20009KT 8000 -DZ OVC003 TEMPO 0506/0508 5000 DZ PROB30 0506/0508 2000 BR BECMG 0506/0508 BKN005 TEMPO 0508/0513 FEW005 BKN013 TEMPO 0513/0523 3000 -DZ BR BKN004 BECMG 0523/0601 0500 FZFG VV001 TEMPO 0601/0606 1500 BR OVC003", + "station_id": "EFTU", + "issue_time": "2025-02-05T05:36:00Z", + "bulletin_time": "2025-02-05T05:36:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KBDN 050520Z 0506/0606 20005KT 1SM -RA OVC003 FM051800 19012G20KT P6SM OVC050 FM052200 21011KT P6SM OVC050", - "station_id": "KBDN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPGV 050535Z 0506/0606 06006KT P6SM FEW050 FM051300 06007KT P6SM BKN015 FM051900 06008KT P6SM -SHRA OVC010 FM052300 06008KT P6SM -SHRA OVC006 FM060200 05005KT 3SM -SHRA BR OVC004 AMD LTD TO CLD VIS AND WIND", + "station_id": "KPGV", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.1006", - "longitude": "-121.198", - "elevation_m": "1044", + "latitude": "35.6374", + "longitude": "-77.3851", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KRDM 050520Z 0506/0606 33003KT 1SM BR VV002 TEMPO 0506/0510 1/4SM FZFG FM052000 20011KT 6SM -SN OVC050", - "station_id": "KRDM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.2558", - "longitude": "-121.141", - "elevation_m": "930", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "vert_vis_ft": "200", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KTVL 050520Z 0506/0606 20015G28KT 2SM RA OVC025 WS020/21060KT FM050700 20015G27KT 2SM -SN FG OVC015 WS020/22050KT FM050900 20015G25KT 4SM -SN OVC020 WS020/24045KT FM051300 19010G20KT P6SM SCT250 WS020/23050KT FM052300 20009KT P6SM SCT250", - "station_id": "KTVL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KOAJ 050535Z 0506/0606 05005KT P6SM FEW050 FM051100 05007KT P6SM BKN015 FM051900 07007KT P6SM -SHRA BKN010 FM052300 06008KT P6SM -SHRA OVC006 FM060200 05005KT 3SM -SHRA BR OVC004 AMD LTD TO CLD VIS AND WIND", + "station_id": "KOAJ", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "latitude": "34.8251", + "longitude": "-77.6189", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "2", - "wx_string": "RA", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "50", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "2", - "wx_string": "-SN FG", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KPIA 050520Z 0506/0606 07012KT P6SM SCT020 OVC080 TEMPO 0506/0509 BKN015 FM051500 09011KT P6SM OVC040 FM052000 11010KT 6SM -FZRA OVC015 FM060000 12009KT 4SM -RA OVC009 PROB30 0600/0606 -FZRA", - "station_id": "KPIA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KEWN 050535Z 0506/0606 05006KT P6SM FEW050 FM051200 06007KT P6SM BKN015 FM051900 07007KT P6SM -SHRA OVC010 FM052300 05007KT P6SM -SHRA OVC007 FM060200 04002KT 3SM -SHRA BR OVC004", + "station_id": "KEWN", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.6675", - "longitude": "-89.6842", - "elevation_m": "200", + "latitude": "35.0684", + "longitude": "-77.0478", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T12: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": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -29802,1321 +31011,1225 @@ ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "40", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "400" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KTRK 050520Z 0506/0606 20022G34KT 2SM -RA OVC020 WS020/20060KT FM050700 22015G25KT 6SM -SN OVC025 WS020/21050KT FM051200 20010G20KT P6SM BKN250 WS020/23045KT FM060000 22008KT P6SM SCT250", - "station_id": "KTRK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KISO 050535Z 0506/0606 06007KT P6SM FEW050 FM051200 06007KT P6SM BKN015 FM051900 06009KT P6SM -SHRA OVC019 FM060000 05009KT P6SM -SHRA OVC006 FM060200 06006KT 3SM -SHRA BR OVC004 AMD LTD TO CLD VIS AND WIND", + "station_id": "KISO", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", + "latitude": "35.324", + "longitude": "-77.6187", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KSUA 050520Z 0506/0606 12007KT P6SM SCT025 BKN250 FM050800 VRB02KT 4SM BR SCT006 BKN012 TEMPO 0508/0512 2SM BR BKN006 OVC010 FM051500 12007KT P6SM SCT006 SCT012 FM060300 16004KT P6SM SCT010 SCT030 AMD NOT SKED", - "station_id": "KSUA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KROC 050535Z 0506/0606 30007KT 6SM -SN OVC035 TEMPO 0506/0509 4SM -SHSN OVC020 FM050900 30006KT P6SM BKN030 FM052200 00000KT P6SM BKN035 FM060200 12005KT P6SM BKN120", + "station_id": "KROC", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.1815", - "longitude": "-80.2252", - "elevation_m": "4", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SHSN", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "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": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "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": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KDTW 050520Z 0506/0612 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040 FM060700 10008KT 4SM -FZRAPL BKN006 OVC012", - "station_id": "KDTW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KIAG 050535Z 0506/0606 31005KT P6SM BKN025 FM051000 26004KT P6SM BKN020 FM051300 24004KT P6SM BKN035 FM051900 00000KT P6SM BKN035 FM060200 10006KT P6SM BKN120", + "station_id": "KIAG", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-FZRA PL", + "wind_speed_kt": "6", + "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": "12000" } ] } ] }, { - "raw_text": "KBMI 050520Z 0506/0606 06014KT P6SM SCT015 OVC080 TEMPO 0506/0509 BKN015 FM051400 09013KT P6SM OVC040 FM052000 11012KT 6SM -FZRA OVC015 FM060000 12011KT 4SM -RA OVC006 PROB30 0600/0606 -FZRA", - "station_id": "KBMI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBUF 050535Z 0506/0606 30008KT P6SM -SN BKN022 OVC030 FM050900 27004KT P6SM BKN020 FM051300 24004KT P6SM BKN035 FM060200 10006KT P6SM BKN120", + "station_id": "KBUF", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.4777", - "longitude": "-88.9144", - "elevation_m": "262", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "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": "2200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13: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" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KALW 050520Z 0506/0606 01006KT 1SM -SN BR OVC015 TEMPO 0506/0510 BKN004 FM051500 18005KT 4SM BR OVC003 FM052100 19005KT P6SM OVC050", - "station_id": "KALW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF TXKF 050535Z 0506/0606 29015KT 9999 VCSH FEW018 SCT045 PROB40 TEMPO 0506/0512 6000 -SHRA SCT008 BKN014 PROB30 TEMPO 0507/0510 31015G25KT 4000 SHRA BKN008 BECMG 0508/0512 34015KT NSW SCT030 BECMG 0603/0606 03010KT ", + "station_id": "TXKF", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMMH 050520Z 0506/0606 12010G18KT 2SM -SN BR OVC010 WS020/22050KT FM050800 18012G22KT 1/2SM SN BR OVC003 WS020/22055KT FM051100 22015G25KT 4SM -SN BR OVC025 WS020/23050KT FM051500 24016G25KT P6SM BKN100 WS020/23045KT FM052300 26007KT P6SM SCT250", - "station_id": "KMMH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBLF 050535Z 0506/0606 30010KT P6SM OVC016 FM050900 15004KT P6SM OVC025 FM051400 14005KT 6SM -RA BR OVC010 FM051800 11003KT 4SM -RA BR OVC007 FM060300 17007KT 1SM -RA BR OVC003 AMD NOT SKED", + "station_id": "KBLF", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", + "latitude": "37.2978", + "longitude": "-81.2036", + "elevation_m": "871", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "55", - "visibility_statute_mi": "0.5", - "wx_string": "SN BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "170", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KPSC 050520Z 0506/0606 33010KT P6SM OVC050 FM051000 30004KT P6SM OVC025 FM052100 36004KT P6SM OVC050", - "station_id": "KPSC", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBCB 050535Z 0506/0606 00000KT P6SM SKC FM051100 09003KT P6SM OVC035 FM051400 10003KT P6SM -RA OVC020 FM051900 09004KT 5SM -RA BR OVC010 FM060100 09004KT 3SM BR OVC005", + "station_id": "KBCB", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "90", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KSPI 050520Z 0506/0606 06013KT P6SM OVC040 FM051400 08011KT 6SM -FZRA OVC020 FM051800 11009KT 6SM -RA SCT009 OVC015 PROB30 0518/0520 -FZRA FM060000 12010KT 3SM -RA OVC007", - "station_id": "KSPI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KDAN 050535Z 0506/0606 06008KT P6SM SKC FM051000 05006KT P6SM OVC080 FM051500 06006KT P6SM OVC040 FM051800 05005KT 6SM -RA BR OVC015 FM060100 06004KT 4SM BR OVC003", + "station_id": "KDAN", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.8453", - "longitude": "-89.684", - "elevation_m": "179", + "latitude": "36.5729", + "longitude": "-79.335", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "13", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-FZRA", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZRA", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KASD 050520Z 0506/0606 00000KT P6SM FEW025 SCT030 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 14006KT P6SM OVC050", - "station_id": "KASD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLYH 050535Z 0506/0606 07004KT P6SM SKC FM051000 04005KT P6SM BKN080 FM051400 05007KT P6SM OVC035 FM052100 06005KT 4SM -RA BR OVC015 FM060200 05004KT 4SM -RA BR OVC003", + "station_id": "KLYH", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", + "latitude": "37.3213", + "longitude": "-79.2065", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "70", + "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "50", + "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": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KLAR 050520Z 0506/0606 23021KT P6SM SKC WS020/24045KT FM051600 23028G43KT P6SM FEW250 FM052300 25026G39KT P6SM FEW150 FM060300 26016G24KT P6SM SCT230", - "station_id": "KLAR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLWB 050535Z 0506/0606 00000KT P6SM SCT028 FM051000 04003KT P6SM OVC025 FM051400 05003KT 6SM -FZRA OVC010 FM060200 05002KT 2SM -RA BR OVC007", + "station_id": "KLWB", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "21", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", + "fcst_time_to": "2025-02-05T10: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": "2800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "28", - "wind_gust_kt": "43", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "26", - "wind_gust_kt": "39", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KHUM 050520Z 0506/0606 13005KT P6SM SCT025 BKN045 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1SM BR BKN003 BKN030 FM051500 14006KT P6SM OVC050", - "station_id": "KHUM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KROA 050535Z 0506/0606 05006KT P6SM SCT050 FM051000 12006KT P6SM OVC060 FM051200 13005KT P6SM -RA OVC045 FM051800 11004KT 6SM -RA BR OVC020 FM052300 11005KT 4SM -RA BR OVC007", + "station_id": "KROA", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", + "latitude": "37.3172", + "longitude": "-79.9737", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KCLT 050520Z 0506/0612 05005KT P6SM BKN250 FM051200 05009KT P6SM OVC025 FM060300 06006KT P6SM OVC007 PROB30 0603/0609 4SM -SHRA", - "station_id": "KCLT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KART 050535Z 0506/0606 00000KT P6SM SCT200 FM051600 25004KT P6SM FEW250 FM052300 VRB03KT P6SM SCT070 FM060300 17004KT P6SM BKN200", + "station_id": "KART", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.9888", + "longitude": "-76.0261", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "KRNH 050520Z 0506/0606 VRB04KT P6SM OVC250 FM051500 13008KT P6SM BKN250 PROB30 0519/0521 4SM -SN OVC025 FM052100 14009KT 4SM -SN OVC030 FM060000 15008KT 6SM -SN OVC015", - "station_id": "KRNH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KJHW 050535Z 0506/0606 36007KT P6SM -SN BKN012 OVC025 FM051000 34006KT P6SM OVC025 FM051200 34004KT P6SM BKN070 FM051400 00000KT P6SM BKN120 FM060300 14007KT P6SM BKN080", + "station_id": "KJHW", + "issue_time": "2025-02-05T05:35:00Z", + "bulletin_time": "2025-02-05T05:35:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.1476", - "longitude": "-92.5335", - "elevation_m": "302", + "latitude": "42.1534", + "longitude": "-79.2542", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLBL 050520Z 0506/0606 11008KT P6SM BKN005 FM050900 12007KT 1/2SM FZFG VV002 FM051600 13010KT 5SM BR SCT010 FM051900 23011G18KT P6SM SKC", - "station_id": "KLBL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "TAF LIPB 050534Z 0506/0606 VRB05KT CAVOK", + "station_id": "LIPB", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.0375", - "longitude": "-100.957", - "elevation_m": "877", + "latitude": "46.46", + "longitude": "11.326", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSNY 050520Z 0506/0606 12010KT P6SM OVC006 FM050900 15011KT P6SM SCT030 FM051800 23017G26KT P6SM FEW250 FM060000 26014KT P6SM FEW250", - "station_id": "KSNY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRWI 050534Z 0506/0606 06004KT P6SM SKC FM050800 06006KT P6SM FEW035 SCT250 TEMPO 0511/0515 BKN035 FM051500 06007KT P6SM BKN035 BKN200 FM051900 06007KT P6SM -RA OVC025 FM060100 06006KT 6SM -RA BR OVC012", + "station_id": "KRWI", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "latitude": "35.8502", + "longitude": "-77.8951", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "wind_dir_degrees": "60", + "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": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KAIA 050520Z 0506/0606 16018KT P6SM SCT009 BKN120 FM051200 17014G22KT P6SM SCT035 FM060100 27017G26KT P6SM FEW250 WS020/28045KT", - "station_id": "KAIA", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, @@ -31124,360 +32237,396 @@ "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "26", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMSP 050520Z 0506/0612 06006KT P6SM BKN090 FM051200 12006KT P6SM BKN120 FM051800 14008KT P6SM BKN100 PROB30 0518/0520 4SM -SN OVC030 FM052000 13009KT 4SM -SN OVC030 FM060300 15006KT P6SM OVC015", - "station_id": "KMSP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFAY 050534Z 0506/0606 06008KT P6SM SKC FM050800 06006KT P6SM FEW035 SCT250 TEMPO 0511/0515 BKN035 FM051500 06007KT P6SM BKN035 BKN200 FM051700 06007KT P6SM -RA OVC025 FM060000 06006KT 5SM -RA BR OVC008", + "station_id": "KFAY", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.9895", + "longitude": "-78.8801", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "60", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBTM 050520Z 0506/0606 19005KT P6SM VCSH BKN050 FM051500 VRB05KT 4SM -SHSN OVC050 PROB30 0515/0517 1/2SM SN FM051900 28011G22KT 6SM -SHSN BKN050 FM052300 26005KT P6SM SCT070", - "station_id": "KBTM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRDU 050534Z 0506/0606 07011KT P6SM SCT250 TEMPO 0506/0508 06012G22KT FM050800 06006KT P6SM FEW035 SCT250 TEMPO 0511/0515 BKN035 FM051500 06007KT P6SM BKN035 BKN200 FM051900 06007KT P6SM -RA OVC025 FM060100 06006KT 6SM BR OVC012", + "station_id": "KRDU", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.9644", - "longitude": "-112.501", - "elevation_m": "1680", + "latitude": "35.8923", + "longitude": "-78.782", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMCO 050520Z 0506/0612 36003KT P6SM FEW004 BKN300 TEMPO 0506/0508 3SM BR SCT004 BKN010 FM050800 36003KT 2SM BR BKN004 OVC010 TEMPO 0508/0512 1SM BR BKN002 OVC010 FM051500 20005KT P6SM SCT025 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", - "station_id": "KMCO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGSO 050534Z 0506/0606 06006KT P6SM FEW035 SCT250 TEMPO 0509/0513 BKN035 FM051300 06007KT P6SM BKN030 BKN200 FM051600 06007KT P6SM BKN020 OVC035 FM052100 06006KT 6SM BR OVC015 FM060000 06004KT 4SM BR OVC007", + "station_id": "KGSO", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.0969", + "longitude": "-79.9432", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "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": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KGFK 050520Z 0506/0606 13007KT P6SM BKN100 FM051800 12012KT P6SM OVC050 FM060000 14007KT 4SM -SN OVC015", - "station_id": "KGFK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLMT 050534Z 0506/0606 29008KT P6SM OVC040 FM051800 18012KT P6SM BKN060 FM052000 20015G25KT P6SM BKN040 BKN060 FM060000 20012KT 5SM -SHSN BR OVC040", + "station_id": "KLMT", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.9428", - "longitude": "-97.1829", - "elevation_m": "256", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "180", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, @@ -31485,150 +32634,164 @@ "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KEVV 050520Z 0506/0606 05007KT P6SM OVC030 FM051600 08007KT P6SM OVC015 FM052200 09005KT 4SM -RA BR OVC008 FM060000 11005KT 3SM -RA BR OVC006 FM060500 19007KT 1 1/2SM -RA BR OVC003", - "station_id": "KEVV", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMFR 050534Z 0506/0606 00000KT 1/4SM FZFG OVC002 FM051000 VRB02KT 3SM BR BKN002 FM051700 00000KT 5SM -SHSN BR BKN010 OVC040 FM052100 28008KT P6SM VCSH BKN040", + "station_id": "KMFR", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.0502", - "longitude": "-87.5147", - "elevation_m": "123", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10: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": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "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": "600" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KFAR 050520Z 0506/0606 VRB05KT P6SM BKN050 FM051300 12008KT P6SM BKN050 FM051800 12012KT P6SM OVC035 FM052100 14010KT 4SM -SN OVC015", - "station_id": "KFAR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KINT 050534Z 0506/0606 06006KT P6SM FEW035 SCT250 TEMPO 0509/0513 BKN035 FM051300 06007KT P6SM BKN030 BKN200 FM051600 06007KT P6SM BKN020 OVC035 FM052100 06006KT 6SM BR OVC015 FM060000 06004KT 4SM BR OVC007", + "station_id": "KINT", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.9242", - "longitude": "-96.8119", - "elevation_m": "276", + "latitude": "36.1335", + "longitude": "-80.2244", + "elevation_m": "292", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "60", + "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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3500" @@ -31637,402 +32800,412 @@ }, { "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "4", - "wx_string": "-SN", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMKE 050520Z 0506/0612 01006KT P6SM OVC018 FM050800 VRB04KT P6SM OVC022 FM051400 10009KT P6SM OVC027 FM051600 11010KT P6SM OVC035 PROB30 0521/0524 4SM -SN OVC025 FM060300 13009KT 6SM -FZDZSN OVC035 FM060500 14009KT 6SM -FZDZSN OVC014 FM060900 17005KT P6SM OVC007 PROB30 0609/0612 4SM -FZDZSN OVC004", - "station_id": "KMKE", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRBG 050534Z 0506/0606 00000KT P6SM -SHRA SCT015 BKN060 FM051500 17007KT P6SM -SHRASN BKN015 OVC025 FM051700 18006KT 5SM -SN BKN010 OVC020 FM052100 20010KT P6SM BKN025 OVC040", + "station_id": "KRBG", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KOTH 050534Z 0506/0606 17007KT P6SM -SHRA FEW003 SCT035 BKN060 FM051400 18015G25KT P6SM VCTS BKN025CB FM051800 21015G25KT P6SM -SHRA SCT025 BKN040 FM052300 20010KT P6SM VCSH BKN040", + "station_id": "KOTH", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGPI 050520Z 0506/0606 02017G29KT 1SM -SN BR OVC020 FM050800 02022G35KT 1SM -SN OVC015 PROB30 0508/0511 1/4SM BLSN FM051500 01011KT 2SM -SN BR OVC025 FM051900 01005KT 6SM -SHSN BKN035", - "station_id": "KGPI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KACK 050534Z 0506/0606 32014G23KT P6SM SKC FM052100 32007KT P6SM SKC FM060300 00000KT P6SM SCT250", + "station_id": "KACK", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", + "latitude": "41.2541", + "longitude": "-70.0589", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", - "wind_gust_kt": "29", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMTJ 050520Z 0506/0606 15008KT P6SM SCT200 WS020/22035KT FM051600 16010KT P6SM FEW100 WS020/23035KT FM051800 24014G20KT P6SM FEW100 FM060200 19007KT P6SM SCT100", - "station_id": "KMTJ", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHYA 050534Z 0506/0606 29006KT P6SM FEW040 FM051000 31010G22KT P6SM SCT150 FM052000 33007KT P6SM FEW250 FM060000 00000KT P6SM SKC", + "station_id": "KHYA", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", + "latitude": "41.6719", + "longitude": "-70.2697", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "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": "SKC" } ] } ] }, { - "raw_text": "KTOP 050520Z 0506/0606 05007KT P6SM OVC024 FM050800 06008KT P6SM OVC012 FM051300 12006KT P6SM OVC007 PROB30 0515/0521 3SM -DZ", - "station_id": "KTOP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFMH 050534Z 0506/0606 33010KT P6SM SKC FM051400 32010G18KT P6SM SKC FM052100 33005KT P6SM SKC FM052300 00000KT P6SM SKC AMD NOT SKED", + "station_id": "KFMH", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.0724", - "longitude": "-95.626", - "elevation_m": "268", + "latitude": "41.6608", + "longitude": "-70.5221", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KDVT 050520Z 0506/0606 08004KT P6SM SKC FM051800 22006KT P6SM SKC FM060400 04003KT P6SM SKC", - "station_id": "KDVT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPVD 050534Z 0506/0606 32008KT P6SM SKC FM051500 32010G20KT P6SM FEW250 FM052000 31007KT P6SM FEW250 FM060000 00000KT P6SM FEW250", + "station_id": "KPVD", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.6902", - "longitude": "-112.066", - "elevation_m": "454", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32041,301 +33214,229 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KONP 050520Z 0506/0606 15004KT P6SM BKN060 BKN100 TEMPO 0506/0509 6SM -SHRA BKN022 OVC025 FM050900 18007KT P6SM -SHRA SCT025 OVC060 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 22012G25KT P6SM -SHRA SCT011 BKN030 FM052100 20022G30KT P6SM -SHRA SCT030 OVC050", - "station_id": "KONP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBAF 050534Z 0506/0606 32010G18KT P6SM SKC FM050900 31008KT P6SM BKN250 FM052200 29004KT P6SM FEW250 FM052300 00000KT P6SM FEW250", + "station_id": "KBAF", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", + "latitude": "42.16", + "longitude": "-72.7124", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "30", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMSO 050520Z 0506/0606 09009KT 1 1/2SM -SN BR OVC025 FM050700 10007KT 4SM -SN BR OVC035 FM051100 33011G20KT 2SM -SN BR OVC025 PROB30 0511/0514 1SM -SN FM051400 29011KT 5SM -SHSN BR BKN030 OVC050 FM051900 27011G20KT 6SM -SHSN BKN050 FM052300 28007KT P6SM VCSH BKN070", - "station_id": "KMSO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KORH 050534Z 0506/0606 32009KT P6SM SKC FM051500 30013G22KT P6SM SKC FM052100 29006KT P6SM FEW250 FM052300 27003KT P6SM FEW250 FM060200 00000KT P6SM FEW250", + "station_id": "KORH", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.9208", - "longitude": "-114.094", - "elevation_m": "974", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "9", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMKT 050520Z 0506/0606 08006KT P6SM BKN250 FM051300 11007KT P6SM BKN250 FM051700 14011KT P6SM OVC070 PROB30 0517/0519 4SM -SN OVC025 FM051900 15011KT 5SM -SN OVC030 FM060200 15008KT P6SM OVC015", - "station_id": "KMKT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBDL 050534Z 0506/0612 33010G21KT P6SM FEW040 FM051100 31007KT P6SM BKN250 FM051500 32009KT P6SM FEW250 FM052300 00000KT P6SM FEW250 FM061100 00000KT P6SM OVC080", + "station_id": "KBDL", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.2184", - "longitude": "-93.9179", - "elevation_m": "309", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "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-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "310", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ @@ -32346,512 +33447,447 @@ ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "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": "8000" } ] } ] }, { - "raw_text": "KGJT 050520Z 0506/0606 10010KT P6SM FEW120 FM051800 19010KT P6SM FEW110 FM052000 25013KT P6SM FEW110 FM060200 05007KT P6SM SCT110", - "station_id": "KGJT", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBED 050534Z 0506/0606 33012G20KT P6SM SKC FM051400 30007KT P6SM FEW250 FM052300 00000KT P6SM FEW250", + "station_id": "KBED", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "latitude": "42.4681", + "longitude": "-71.2946", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T14:00:00Z", + "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": "11000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "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": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPDX 050520Z 0506/0606 11004KT P6SM VCSH BKN045 BKN060 BKN100 FM051000 VRB04KT P6SM -SHSN BKN014 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 15007KT P6SM -SHSN SCT025 OVC035 FM051900 18008KT P6SM -SHRA SCT013 OVC021 FM052200 18009KT P6SM -SHRA SCT015 BKN040", - "station_id": "KPDX", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBOS 050534Z 0506/0612 32011G22KT P6SM SKC FM051100 30009KT P6SM SCT250 FM060000 28004KT P6SM FEW250 FM060700 22004KT P6SM BKN250 FM061000 19005KT P6SM BKN150", + "station_id": "KBOS", + "issue_time": "2025-02-05T05:34:00Z", + "bulletin_time": "2025-02-05T05:34:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KPAH 050520Z 0506/0606 06006KT P6SM BKN025 FM050800 05006KT P6SM -RA OVC015 FM051700 10005KT 6SM -RA BR OVC006 FM052100 VRB04KT 3SM -RA BR OVC004 FM060200 20006KT 2SM -RA BR BKN003", - "station_id": "KPAH", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMIA 050533Z 0506/0612 VRB04KT P6SM FEW025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KMIA", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.0652", - "longitude": "-88.7793", - "elevation_m": "125", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T15: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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KAVL 050520Z 0506/0606 35005KT P6SM SCT050 SCT250 FM051500 17005KT P6SM OVC050 FM052000 15007KT P6SM OVC025 PROB30 0603/0606 4SM -SHRA OVC007", - "station_id": "KAVL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KOPF 050533Z 0506/0606 VRB04KT P6SM FEW025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KOPF", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KLBF 050520Z 0506/0606 12010KT P6SM OVC100 TEMPO 0506/0509 BKN025 FM050900 13008KT P6SM OVC015 FM051200 16012KT P6SM OVC007 FM051700 19012KT P6SM SCT015 OVC030 FM052000 21010KT P6SM FEW150 FM060300 30005KT P6SM FEW250", - "station_id": "KLBF", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPGA 050533Z 0506/0606 23010G20KT P6SM SKC FM050700 20011KT P6SM SKC FM051900 26009G18KT P6SM SKC FM060130 27006KT P6SM FEW250", + "station_id": "KPGA", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", + "latitude": "36.9211", + "longitude": "-111.449", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T01:30:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "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": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KSEZ 050533Z 0506/0606 15006KT P6SM SKC FM051900 19009G16KT P6SM SKC FM060130 VRB06KT P6SM FEW250", + "station_id": "KSEZ", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.8467", + "longitude": "-111.788", + "elevation_m": "1455", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "150", + "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": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:30:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32863,409 +33899,373 @@ ] }, { - "raw_text": "KTTD 050520Z 0506/0606 10013KT P6SM SKC TEMPO 0506/0510 4SM -SHRASN OVC029 FM051000 12005KT P6SM -SHRASN SCT014 OVC025 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 14009KT P6SM -SHRA SCT025 OVC040 FM051900 17009KT P6SM -SHRA OVC027 FM052200 19010G19KT P6SM -SHRA BKN045", - "station_id": "KTTD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KTMB 050533Z 0506/0606 VRB04KT P6SM FEW015 SCT025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12010KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KTMB", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2900" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KGRI 050520Z 0506/0606 09009KT P6SM BKN025 FM051000 12009KT P6SM BKN025 FM051500 16011KT P6SM BKN015 FM052300 20010KT P6SM SCT150 FM060300 24008KT P6SM FEW250 WS015/27040KT", - "station_id": "KGRI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KAPF 050533Z 0506/0606 VRB03KT P6SM FEW015 SCT025 TEMPO 0509/0512 5SM BR SCT005 FM051400 15006KT P6SM FEW015 SCT250 FM051800 21010KT P6SM FEW020 SCT030 FM060000 VRB03KT P6SM FEW050", + "station_id": "KAPF", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "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": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KHIO 050520Z 0506/0606 27003KT P6SM FEW070 OVC100 TEMPO 0506/0510 5SM -SHRASN BKN030 FM051000 00000KT P6SM -SHSN BKN023 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 VRB03KT P6SM -SHSN SCT019 OVC030 FM051800 18005KT P6SM -SHRASN BKN016 FM052000 18006KT P6SM -SHRA BKN027 FM052300 19007KT P6SM -SHRA SCT022 BKN035", - "station_id": "KHIO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KINW 050533Z 0506/0606 VRB05KT P6SM SKC FM050800 16007KT P6SM SKC FM052100 22015G26KT P6SM SKC FM060130 22008KT P6SM FEW250", + "station_id": "KINW", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", + "latitude": "35.028", + "longitude": "-110.722", + "elevation_m": "1492", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T01:30:00Z", + "fcst_time_to": "2025-02-06T06: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": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KFXE 050533Z 0506/0606 VRB04KT P6SM FEW025 FM051500 10007KT P6SM FEW020 SCT030 FM051800 11011KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KFXE", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPGD 050520Z 0506/0606 35003KT P6SM FEW015 SCT250 FM050900 05002KT 6SM BR SCT015 BKN050 FM051400 12004KT P6SM SCT035 SCT250 FM052000 27006KT P6SM SCT035 SCT250", - "station_id": "KPGD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPBI 050533Z 0506/0606 VRB03KT P6SM FEW015 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KPBI", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "SCT", @@ -33274,83 +34274,78 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "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": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KFMY 050520Z 0506/0606 01004KT P6SM FEW015 SCT250 FM050900 04004KT 6SM BR SCT015 BKN050 FM051400 14006KT P6SM SCT035 SCT250 FM051900 26006KT P6SM SCT035 SCT250", - "station_id": "KFMY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFLL 050533Z 0506/0612 VRB04KT P6SM FEW010 SCT025 FM051500 10007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250 FM060000 10005KT P6SM FEW050", + "station_id": "KFLL", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "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" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "SCT", @@ -33359,41 +34354,38 @@ ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "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": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCYS 050520Z 0506/0606 15006KT P6SM SKC FM050900 22007KT P6SM FEW240 WS020/25040KT FM051600 25019G31KT P6SM FEW250 FM052100 26030G40KT P6SM FEW250", - "station_id": "KCYS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPRC 050533Z 0506/0606 20012G24KT P6SM SKC FM050800 19009KT P6SM SKC FM051930 20010G18KT P6SM SKC FM060130 18007KT P6SM FEW250", + "station_id": "KPRC", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", + "latitude": "34.6491", + "longitude": "-112.422", + "elevation_m": "1528", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -33402,44 +34394,38 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T19:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T19:30:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "19", - "wind_gust_kt": "31", + "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": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T01:30:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -33451,1452 +34437,1420 @@ ] }, { - "raw_text": "KGGG 050520Z 0506/0606 10003KT P6SM FEW035 FM051000 17004KT 3SM BR OVC005 FM051300 VRB03KT 2SM BR OVC004 FM051600 19007KT 3SM BR OVC005 FM051800 20009KT 3SM BR OVC010 FM052100 19012KT P6SM OVC035", - "station_id": "KGGG", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCKB 050533Z 0506/0606 00000KT P6SM BKN120 FM051800 04004KT P6SM OVC060 FM052300 VRB03KT P6SM OVC030 FM060200 VRB03KT P6SM -RA OVC025 FM060500 12004KT 5SM RA BR OVC015", + "station_id": "KCKB", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.3909", - "longitude": "-94.714", - "elevation_m": "107", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "40", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRIL 050520Z 0506/0606 VRB04KT P6SM FEW110 WS020/22035KT FM051800 22007KT P6SM FEW110 FM052100 26015G25KT P6SM SCT110 FM060200 27008KT P6SM SCT080 BKN100", - "station_id": "KRIL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBKW 050533Z 0506/0606 00000KT P6SM OVC025 TEMPO 0506/0508 BKN015 FM050800 VRB03KT P6SM OVC015 FM051400 14008KT P6SM OVC012 FM052100 14008KT 4SM -RA BR OVC009 FM060100 14009G16KT 4SM RA BR OVC006", + "station_id": "KBKW", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "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", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "KAUW 050520Z 0506/0606 VRB03KT P6SM SCT100 BKN250 FM051800 13008KT P6SM BKN020 FM052100 13008G15KT P6SM BKN023 FM060200 13011G17KT 2SM -SN BR OVC019", - "station_id": "KAUW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.9265", - "longitude": "-89.6248", - "elevation_m": "367", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "140", "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": "1200" } ] }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "PAVD 050520Z 0506/0606 VRB04KT P6SM SCT200 FM052100 06010KT P6SM SCT200", - "station_id": "PAVD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KGCN 050533Z 0506/0606 22006KT P6SM SKC FM051800 23012G25KT P6SM SKC FM060130 22005KT P6SM FEW250", + "station_id": "KGCN", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", + "latitude": "35.9458", + "longitude": "-112.155", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:30:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "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": "25000" } ] } ] }, { - "raw_text": "KTYR 050520Z 0506/0606 01004KT P6SM FEW030 OVC050 FM050700 05003KT P6SM OVC035 FM051000 07003KT 6SM BR OVC004 FM051200 18004KT 3/4SM BR OVC004 FM051900 19010KT 4SM BR OVC005 FM052100 19012KT P6SM OVC035", - "station_id": "KTYR", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KEKN 050533Z 0506/0606 00000KT P6SM SCT025 TEMPO 0506/0510 BKN025 FM051000 00000KT P6SM OVC035 FM051900 15004KT P6SM OVC025 FM060100 15004KT P6SM -RA OVC025 FM060300 15005KT 5SM RA BR OVC015", + "station_id": "KEKN", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.3587", - "longitude": "-95.404", - "elevation_m": "161", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "150", "wind_speed_kt": "4", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCGI 050520Z 0506/0606 06006KT P6SM OVC025 FM050900 05006KT P6SM OVC015 FM051200 05006KT P6SM -RA OVC010 FM051700 10005KT 5SM -RA BR OVC005 FM052200 VRB04KT 3SM -RA BR OVC004 FM060200 18006KT 1 1/2SM -RA BR OVC003", - "station_id": "KCGI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KFLG 050533Z 0506/0606 20009KT P6SM SKC FM051800 23016G28KT P6SM SKC FM060130 24006KT P6SM FEW250", + "station_id": "KFLG", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.2254", - "longitude": "-89.5785", - "elevation_m": "103", + "latitude": "35.1443", + "longitude": "-111.666", + "elevation_m": "2134", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T01:30:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "1.5", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGYY 050520Z 0506/0606 05010KT P6SM BKN020 FM051200 10011KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", - "station_id": "KGYY", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KWRL 050533Z 0506/0606 04006KT P6SM BKN150 FM051800 24010KT P6SM SCT080 BKN140 FM052100 28015G25KT P6SM SCT150 FM060100 25010KT P6SM SCT200", + "station_id": "KWRL", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", + "latitude": "43.9654", + "longitude": "-107.95", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN -PL", + "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": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-FZRA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KTCS 050520Z 0506/0606 31007KT P6SM SKC FM050900 VRB05KT P6SM SKC", - "station_id": "KTCS", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPKB 050533Z 0506/0606 04006KT P6SM BKN120 FM052100 07005KT P6SM OVC060 FM060000 VRB03KT P6SM OVC025 FM060200 00000KT P6SM -RA OVC022 FM060400 VRB03KT 5SM RA BR OVC015", + "station_id": "KPKB", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.2369", - "longitude": "-107.268", - "elevation_m": "1471", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KVEL 050520Z 0506/0606 VRB04KT P6SM SCT100 FM052000 24013G22KT P6SM FEW090 SCT110 FM060200 28005KT P6SM FEW070", - "station_id": "KVEL", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "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" } ] } ] }, { - "raw_text": "KDMN 050520Z 0506/0606 02006KT P6SM SKC FM051300 VRB05KT P6SM SKC", - "station_id": "KDMN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRKS 050533Z 0506/0606 19010KT P6SM SCT120 FM051500 23015G25KT P6SM BKN100 FM051800 26030G42KT P6SM OVC050 PROB30 0518/0524 5SM -SHRA BKN030 FM060200 28012G22KT P6SM FEW030 SCT200", + "station_id": "KRKS", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.2592", - "longitude": "-107.721", - "elevation_m": "1310", + "latitude": "41.5947", + "longitude": "-109.053", + "elevation_m": "2062", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KINK 050520Z 0506/0606 13012KT P6SM SKC FM051000 11005KT 6SM BR SKC FM051700 23010KT P6SM FEW250", - "station_id": "KINK", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.7801", - "longitude": "-103.202", - "elevation_m": "857", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KLRU 050520Z 0506/0606 28006KT P6SM SKC FM050800 VRB05KT P6SM SKC FM051900 25010G18KT P6SM SKC", - "station_id": "KLRU", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KHTS 050533Z 0506/0606 05005KT P6SM BKN040 FM051900 07005KT P6SM OVC025 FM060000 09005KT 5SM RA BR OVC011 FM060200 13004KT 4SM RA BR OVC009", + "station_id": "KHTS", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.2884", - "longitude": "-106.913", - "elevation_m": "1355", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KVRB 050520Z 0506/0606 VRB03KT P6SM FEW004 BKN250 TEMPO 0506/0508 1/2SM FG SCT004 FM050800 VRB03KT 4SM BR SCT009 BKN020 TEMPO 0509/0513 1/2SM FG BKN004 OVC010 FM051700 12007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030", - "station_id": "KVRB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBRL 050533Z 0506/0606 07010KT P6SM BKN040 FM051700 10009KT 6SM -FZDZ BR OVC025 FM051900 11009KT 6SM -FZDZ BR OVC015 FM060000 13007KT 4SM -FZDZ OVC009 FM060100 15006KT 2SM -FZDZ OVC004", + "station_id": "KBRL", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.6553", - "longitude": "-80.4142", - "elevation_m": "7", + "latitude": "40.7729", + "longitude": "-91.1255", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "130", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KELP 050520Z 0506/0606 12006KT P6SM SKC FM051200 VRB05KT P6SM SKC FM051900 25010G18KT P6SM SKC", - "station_id": "KELP", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KPNA 050533Z 0506/0606 11010KT P6SM BKN080 WS020/25045KT FM051400 14006KT 3SM -SN SCT020 OVC040 TEMPO 0514/0518 1SM -SN BKN020 FM051800 29019G29KT P6SM BKN040", + "station_id": "KPNA", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.8123", - "longitude": "-106.377", - "elevation_m": "1205", + "latitude": "42.7929", + "longitude": "-109.805", + "elevation_m": "2158", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "290", + "wind_speed_kt": "19", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KRNO 050520Z 0506/0606 20021G30KT 4SM -RA BR BKN035 OVC050 WS020/21055KT FM050700 24016G26KT 6SM -RA BR OVC050 WS020/23050KT FM050900 25015G25KT P6SM FEW050 SCT250 WS020/23050KT FM051500 21012G22KT P6SM SCT250 WS020/24040KT FM052300 28010KT P6SM SCT250", - "station_id": "KRNO", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KRIW 050533Z 0506/0606 VRB06KT P6SM SCT100 FM051500 26012G18KT P6SM SCT100 FM051900 27022G34KT P6SM SCT200 FM060100 29015G25KT P6SM SCT200", + "station_id": "KRIW", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", + "latitude": "43.0622", + "longitude": "-108.447", + "elevation_m": "1662", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "21", - "wind_gust_kt": "30", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "55", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "50", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01: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", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "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": "25000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCSM 050520Z 0506/0606 05007KT 5SM BR OVC005 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051300 17012KT 5SM BR OVC004 FM051900 19015G23KT P6SM OVC015 FM060100 19012KT P6SM SCT250", - "station_id": "KCSM", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCRW 050533Z 0506/0606 03003KT P6SM BKN110 FM050900 03003KT P6SM OVC060 FM051700 05004KT P6SM OVC025 FM060000 13004KT 5SM RA BR OVC015", + "station_id": "KCRW", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.3568", - "longitude": "-99.2041", - "elevation_m": "586", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "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": "11000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] + } + ] + }, + { + "raw_text": "KCOD 050533Z 0506/0606 05006KT P6SM BKN050 FM051200 12006KT P6SM FEW010 BKN150 PROB30 0514/0518 4SM -SN BKN010 FM051800 27025G35KT 5SM BLSN SCT050 FM060100 26010KT P6SM SCT070", + "station_id": "KCOD", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.52", + "longitude": "-109.027", + "elevation_m": "1550", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KPQI 050520Z 0506/0606 31012G22KT P6SM SCT100 FM051000 31009KT P6SM SCT100 FM052200 26006KT P6SM SCT090", - "station_id": "KPQI", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCPR 050533Z 0506/0606 25010KT P6SM BKN100 WS020/24045KT FM051500 21020G30KT P6SM SCT200 FM051800 24034G44KT P6SM FEW060 BKN200 FM060200 30015G25KT P6SM SCT200", + "station_id": "KCPR", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", + "latitude": "42.8978", + "longitude": "-106.474", + "elevation_m": "1623", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "34", + "wind_gust_kt": "44", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "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": "9000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KGLD 050520Z 0506/0606 15011KT 6SM BR OVC004 FM050700 15010KT 1/4SM FZFG VV002 FM051300 16010KT P6SM BKN002 FM051600 24012G18KT P6SM FEW250", - "station_id": "KGLD", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KLND 050533Z 0506/0606 VRB06KT P6SM SCT100 FM051300 28012G18KT P6SM BKN100 FM051700 26022G37KT P6SM BKN150 FM060100 30011KT P6SM FEW060 SCT200", + "station_id": "KLND", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.3673", - "longitude": "-101.693", - "elevation_m": "1111", + "latitude": "42.8154", + "longitude": "-108.726", + "elevation_m": "1700", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "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": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KUIN 050520Z 0506/0606 05009KT P6SM BKN250 FM051000 08009KT 6SM -FZDZ OVC030 PROB30 0513/0516 4SM -FZDZ OVC008 FM051800 10010KT 5SM -FZRA OVC017 FM052200 12009KT 2SM -RA OVC009 FM060300 16007KT 5SM -RA OVC006", - "station_id": "KUIN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KJAC 050533Z 0506/0606 19008KT P6SM OVC080 WS015/23040KT FM050800 20010KT P6SM VCSH OVC060 PROB30 0508/0512 3SM -SN OVC030 FM051200 21012KT 1 1/2SM -SN SCT010 OVC020 FM052000 22021G32KT P6SM VCSH SCT020 OVC040 FM060200 21015G25KT P6SM SCT030 BKN050", + "station_id": "KJAC", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.9371", - "longitude": "-91.1966", - "elevation_m": "233", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-FZRA", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "21", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KAND 050520Z 0506/0606 00000KT P6SM SCT250 FM050900 06008KT P6SM SCT050 FM060000 08005KT P6SM OVC015 PROB30 0600/0606 4SM -SHRA OVC007", - "station_id": "KAND", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KMLI 050533Z 0506/0606 08009KT P6SM BKN050 FM052100 11011KT P6SM OVC025 PROB30 0521/0523 6SM -FZDZ OVC015 FM052300 11009KT 6SM -FZRA BR OVC015 FM060300 13007KT 4SM -FZDZ BR OVC009", + "station_id": "KMLI", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.498", - "longitude": "-82.7092", - "elevation_m": "233", + "latitude": "41.4482", + "longitude": "-90.5237", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -34905,3121 +35859,2995 @@ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KCTB 050520Z 0506/0606 02008KT 2SM -SN SCT015 OVC025 PROB30 0506/0512 3/4SM -SN BR BKN012 FM051200 32007KT 4SM -SN BR SCT010 OVC018 FM051600 33011KT P6SM SCT015 BKN025 FM052000 30008KT P6SM SCT025 BKN040", - "station_id": "KCTB", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KBPI 050533Z 0506/0606 16010KT P6SM BKN070 WS020/25040KT FM051300 VRB06KT 3SM -SN FEW010 OVC050 TEMPO 0513/0517 1SM -SN BKN020 FM051800 27019G29KT P6SM BKN050 FM060100 30011KT P6SM SCT050", + "station_id": "KBPI", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.6036", - "longitude": "-112.377", - "elevation_m": "1172", + "latitude": "42.578", + "longitude": "-110.11", + "elevation_m": "2120", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "270", + "wind_speed_kt": "19", + "wind_gust_kt": "29", "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_speed_kt": "11", "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": "5000" } ] } ] }, { - "raw_text": "KFMN 050520Z 0506/0606 09008KT P6SM SKC FM051900 27013G21KT P6SM SKC FM060100 VRB06KT P6SM SKC", - "station_id": "KFMN", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KDBQ 050533Z 0506/0606 08009KT P6SM BKN100 FM052100 12011KT P6SM OVC035 PROB30 0521/0523 6SM -FZDZ OVC025 FM052300 13010KT 6SM -FZRA BR OVC015 FM060400 15009KT 4SM -FZDZ BR OVC009", + "station_id": "KDBQ", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", + "latitude": "42.3984", + "longitude": "-90.7092", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KPVW 050520Z 0506/0606 10005KT P6SM OVC005 FM050900 18006KT 4SM BR OVC005 FM051500 21011KT 6SM BR OVC010 FM051700 24015G25KT P6SM SCT250 FM052300 25008KT P6SM SKC", - "station_id": "KPVW", - "issue_time": "2025-02-05T05:20:00Z", - "bulletin_time": "2025-02-05T05:20:00Z", + "raw_text": "KCID 050533Z 0506/0606 08011KT P6SM BKN060 FM051900 12011KT P6SM OVC035 PROB30 0519/0521 6SM -FZDZ OVC025 FM052100 13010KT 6SM -FZRA BR OVC015 FM060300 14008KT 4SM -FZDZ BR OVC009", + "station_id": "KCID", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.169", - "longitude": "-101.723", - "elevation_m": "1029", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF RJSS 050519Z 0506/0612 27006KT 6000 -SHSN FEW010 BKN020 TEMPO 0506/0515 0700 SHSN FEW002 BKN005 TEMPO 0515/0518 3000 -SHSN BECMG 0521/0600 28026KT TEMPO 0600/0606 28030G40KT BECMG 0609/0612 28008KT", - "station_id": "RJSS", - "issue_time": "2025-02-05T05:19:00Z", - "bulletin_time": "2025-02-05T05:19:00Z", + "raw_text": "KARA 050533Z 0506/0606 19007KT 2SM BR OVC020 TEMPO 0506/0509 1/4SM FG VV002 FM050900 00000KT 1/2SM FG BKN003 TEMPO 0509/0513 1/4SM FG VV002 FM051600 VRB05KT 1SM BR BKN015 FM051800 17007KT P6SM BKN025 FM060200 18004KT 6SM BR OVC015", + "station_id": "KARA", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "38.14", - "longitude": "140.917", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.0292", + "longitude": "-91.8845", "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "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": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "2500" + } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD UTDD 050519Z 0506/0606 VRB02MPS 3100 BR FU SCT060CB BKN100 TEMPO 0506/0507 1700 BR FU SCT020 BECMG 0507/0508 6000 NSW BECMG 0513/0514 3100 BR FU TEMPO 0515/0602 1200 BR FU SCT040CB BKN080 TEMPO 0602/0606 0700 FZFG FU BKN020", - "station_id": "UTDD", - "issue_time": "2025-02-05T05:19:00Z", - "bulletin_time": "2025-02-05T05:19:00Z", + "raw_text": "KLFT 050533Z 0506/0606 00000KT 6SM BR OVC025 TEMPO 0507/0511 1SM BR SCT002 FM051100 00000KT 3SM BR OVC015 TEMPO 0511/0513 1/2SM FG VV002 FM051600 VRB05KT 2SM BR SCT015 FM051800 18007KT P6SM BKN035 FM060200 18004KT 6SM BR OVC015", + "station_id": "KLFT", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.543", - "longitude": "68.825", - "elevation_m": "785", + "latitude": "30.1986", + "longitude": "-91.9896", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.06", - "wx_string": "BR FU", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG FU", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJSN 050519Z 0506/0612 28018KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0511 0700 TSSNGS FEW002 BKN005 FEW015CB TEMPO 0511/0521 28034G44KT 3000 -TSSNGS FEW010 FEW015CB BKN020 TEMPO 0521/0603 28034G44KT 4000 -SHSN TEMPO 0603/0612 4000 -SHSN", - "station_id": "RJSN", - "issue_time": "2025-02-05T05:19:00Z", - "bulletin_time": "2025-02-05T05:19:00Z", + "raw_text": "KBPT 050533Z 0506/0606 VRB03KT 1/2SM FG VV002 TEMPO 0507/0511 1/4SM FG FM051600 16009KT 6SM BR OVC010 FM051800 17009KT P6SM OVC035 FM060000 16008KT P6SM OVC050 FM060100 15007KT 6SM BR OVC015 FM060300 16006KT 3SM BR OVC007", + "station_id": "KBPT", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "37.956", - "longitude": "139.121", - "elevation_m": "4", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.9521", + "longitude": "-94.0262", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T16: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "TSSN TSGS", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "34", - "wind_gust_kt": "44", - "visibility_statute_mi": "1.86", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "34", - "wind_gust_kt": "44", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF RJSF 050519Z 0506/0612 30012KT 8000 -SHSN FEW010 BKN020 TEMPO 0506/0515 4000 -SHSN TEMPO 0515/0600 1500 -SHSN FEW005 BKN008 BECMG 0518/0521 19004KT BECMG 0600/0603 33014KT TEMPO 0600/0612 3000 -SHSN", - "station_id": "RJSF", - "issue_time": "2025-02-05T05:19:00Z", - "bulletin_time": "2025-02-05T05:19:00Z", + "raw_text": "KAEX 050533Z 0506/0606 16004KT 4SM BR SCT007 TEMPO 0510/0514 1/2SM FG OVC003 FM051400 16005KT 5SM BR BKN007 FM051600 18006KT P6SM SCT008 BKN015 FM051800 18006KT P6SM SCT025 BKN035 FM060400 18008KT P6SM OVC015", + "station_id": "KAEX", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "37.227", - "longitude": "140.428", - "elevation_m": "373", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.3346", + "longitude": "-92.5585", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "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": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" + } ] } ] }, { - "raw_text": "TAF AMD ESSL 050518Z 0505/0512 19009KT 9999 BKN016 PROB40 0505/0512 BKN012", - "station_id": "ESSL", - "issue_time": "2025-02-05T05:18:00Z", - "bulletin_time": "2025-02-05T05:18:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "58.406", - "longitude": "15.681", - "elevation_m": "51", + "raw_text": "KLCH 050533Z 0506/0606 VRB03KT 1/4SM FG VV002 FM051600 VRB05KT 3SM BR OVC005 FM051800 17008KT P6SM BKN015 FM052100 18008KT P6SM OVC035 FM060000 17006KT 6SM BR OVC015 FM060300 17005KT 2SM BR OVC007", + "station_id": "KLCH", + "issue_time": "2025-02-05T05:33:00Z", + "bulletin_time": "2025-02-05T05:33:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.1255", + "longitude": "-93.2277", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF AMD LFSI 050517Z 0505/0603 VRB02KT 6000 BKN025 TEMPO 0505/0508 2000 FZDZ OVC002 BECMG 0512/0514 BKN008 BECMG 0519/0521 3000 BR BKN003", - "station_id": "LFSI", - "issue_time": "2025-02-05T05:17:00Z", - "bulletin_time": "2025-02-05T05:17:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "48.631", - "longitude": "4.904", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "FZDZ", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EKRK 050516Z 0506/0515 20008KT 2500 BR BKN008 TEMPO 0506/0509 6000 RADZ BKN004 BECMG 0509/0511 25012KT 9999 NSW BKN020", - "station_id": "EKRK", - "issue_time": "2025-02-05T05:16:00Z", - "bulletin_time": "2025-02-05T05:16:00Z", + "raw_text": "KLVK 050532Z 0506/0606 25012KT P6SM BKN014 OVC035 FM050700 25012KT P6SM SCT040 FM051200 VRB03KT P6SM SCT100 FM051900 29007KT P6SM SCT120 FM060300 VRB05KT P6SM SCT100", + "station_id": "KLVK", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.587", - "longitude": "12.136", - "elevation_m": "40", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA DZ", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "250", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF EKEB 050516Z 0506/0515 23015KT 9999 BKN020", - "station_id": "EKEB", - "issue_time": "2025-02-05T05:16:00Z", - "bulletin_time": "2025-02-05T05:16:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.528", - "longitude": "8.563", - "elevation_m": "29", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "MKJP 050515Z 0506/0606 35005KT 9999 FEW022 BECMG 0514/0516 14015KT TAF MKJS 050515Z 0506/0606 11005KT 9999 FEW022 BECMG 0514/0516 07020KT", - "station_id": "MKJP", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.942", - "longitude": "-76.798", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "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": "10000" } ] } ] }, { - "raw_text": "TAF AMD UHSS 050515Z 0505/0612 02006G11MPS 0500 +SHSN BLSN BKN003 BKN015CB BECMG 0512/0515 31006MPS BECMG 0523/0601 3000 -SHSN BKN020CB", - "station_id": "UHSS", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", + "raw_text": "KSNS 050532Z 0506/0606 27011KT 6SM BR VCSH BKN015 OVC035 FM050700 28014KT 6SM BR SCT035 BKN050 FM051300 VRB05KT P6SM SCT100 FM052000 30012KT P6SM SCT100 FM060400 VRB03KT P6SM SCT100", + "station_id": "KSNS", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF MKJS 050515Z 0506/0606 11005KT 9999 FEW022 BECMG 0514/0516 07020KT", - "station_id": "MKJS", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.502", - "longitude": "-77.915", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LOWL 050515Z 0506/0606 VRB03KT 4000 BR OVC005 TX03/0515Z TNM04/0506Z TEMPO 0506/0509 2000 BKN003 PROB40 0506/0508 0400 FZFG VV001 BECMG 0509/0511 27010KT 6000 SCT010 BECMG 0517/0518 27003KT BECMG 0602/0604 07006KT BKN020 TEMPO 0604/0606 4500 -SN BKN008", - "station_id": "LOWL", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KMRY 050532Z 0506/0606 28010KT 6SM BR VCSH BKN015 OVC035 FM050800 24010KT P6SM SCT035 BKN050 FM051200 VRB05KT P6SM SCT100 FM051900 29007KT P6SM SCT100 FM060300 12005KT P6SM SCT100", + "station_id": "KMRY", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.233", - "longitude": "14.188", - "elevation_m": "290", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-4" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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": "10000" } ] } ] }, { - "raw_text": "TAF LOWS 050515Z 0506/0606 VRB04KT 4000 BR BKN005 TX05/0514Z TNM04/0506Z TEMPO 0506/0509 1200 BCFG BKN002 PROB40 TEMPO 0506/0508 0400 FZFG VV001 BECMG 0509/0511 34007KT CAVOK BECMG 0518/0520 VRB03KT TEMPO 0521/0606 1200 BCFG BKN003 PROB30 TEMPO 0600/0606 0400 FZFG VV001", - "station_id": "LOWS", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KOAK 050532Z 0506/0612 27015KT P6SM BKN100 FM051200 VRB05KT P6SM VCSH BKN100 FM051700 22005KT P6SM VCSH BKN100 FM052100 28009KT P6SM FEW025 SCT100 FM060500 VRB05KT P6SM SCT100", + "station_id": "KOAK", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.789", - "longitude": "13.009", - "elevation_m": "427", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-4" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LOWI 050515Z 0506/0606 VRB04KT CAVOK TX07/0514Z TNM05/0506Z PROB30 TEMPO 0600/0606 BKN008", - "station_id": "LOWI", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KSJC 050532Z 0506/0606 31012KT P6SM SCT025 FM051300 VRB04KT P6SM SCT100 FM052100 30009KT P6SM FEW035 SCT050 SCT100 FM060400 VRB05KT P6SM SCT100", + "station_id": "KSJC", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.26", - "longitude": "11.344", - "elevation_m": "570", + "latitude": "37.3594", + "longitude": "-121.924", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "change_indicator": "FM", + "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": "10000" } ] } ] }, { - "raw_text": "TAF LOWG 050515Z 0506/0606 VRB04KT CAVOK TX07/0514Z TNM06/0506Z TEMPO 0506/0507 1000 BCFG PROB40 TEMPO 0600/0606 1000 BCFG", - "station_id": "LOWG", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KSFO 050532Z 0506/0612 28014KT P6SM BKN100 FM051200 14004KT P6SM VCSH BKN100 FM051700 29009KT P6SM SCT100 FM060500 VRB05KT P6SM SCT100", + "station_id": "KSFO", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.997", - "longitude": "15.447", - "elevation_m": "337", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF LOWK 050515Z 0506/0606 VRB04KT CAVOK TX06/0514Z TNM06/0606Z", - "station_id": "LOWK", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.648", - "longitude": "14.318", - "elevation_m": "450", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LOWW 050515Z 0506/0612 VRB04KT CAVOK TX06/0514Z TNM05/0506Z BECMG 0510/0512 32010KT FM060000 34010KT 9999 OVC020 PROB40 TEMPO 0600/0604 -RADZ", - "station_id": "LOWW", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KHAF 050532Z 0506/0606 31015KT 6SM BR BKN050 FM051500 VRB05KT P6SM VCSH FEW025 FM052000 30009KT P6SM FEW018 FM060300 VRB05KT P6SM SCT100", + "station_id": "KHAF", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "10000" + } ] } ] }, { - "raw_text": "TAF TNCC 050515Z 0506/0606 09012KT 9999 SCT020", - "station_id": "TNCC", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KSTS 050532Z 0506/0606 32010KT P6SM SCT014 OVC120 FM050900 VRB05KT P6SM OVC050 FM051200 VRB03KT 5SM BR VCSH OVC040 TEMPO 0513/0517 1SM BR FM051800 18005KT P6SM SCT150", + "station_id": "KSTS", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.189", - "longitude": "-68.96", - "elevation_m": "10", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF TNCA 050515Z 0506/0606 08017KT 9999 SCT020", - "station_id": "TNCA", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.501", - "longitude": "-70.015", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EBBR 050515Z 0506/0612 24006KT 2000 BR BKN003 PROB40 TEMPO 0506/0512 0500 BCFG BECMG 0512/0515 6000 NSW FEW006 SCT012 PROB30 TEMPO 0512/0518 BKN006 BECMG 0522/0602 2000 BR BKN003 PROB40 0600/0610 0300 FG BKN001 BECMG 0610/0612 6000 NSW BKN006", - "station_id": "EBBR", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.896", - "longitude": "4.526", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "KAPC 050532Z 0506/0606 27008KT P6SM BKN021 FM050700 VRB05KT P6SM BKN050 FM051200 VRB03KT P6SM VCSH BKN050 FM051700 18007KT P6SM SCT050 BKN150", + "station_id": "KAPC", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17: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": "100" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF EBOS 050515Z 0506/0612 27008KT 2000 BR FEW012 PROB40 TEMPO 0506/0510 0500 BCFG BKN002 BECMG 0510/0513 8000 NSW PROB30 TEMPO 0520/0608 3500 BR BECMG 0606/0610 06012KT", - "station_id": "EBOS", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KCSG 050532Z 0506/0606 00000KT P6SM BKN040 FM050900 00000KT 6SM BR BKN040 TEMPO 0510/0514 2SM BR SCT035 FM051500 21003KT P6SM SCT025 BKN035 FM052300 14003KT P6SM VCSH BKN035 PROB30 0523/0605 5SM -RA BR BKN025", + "station_id": "KCSG", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.199", - "longitude": "2.862", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.5163", + "longitude": "-84.9422", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09: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": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "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": "3500" + } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EBAW 050515Z 0506/0515 24006KT 2000 BR BKN003 PROB40 TEMPO 0506/0512 0500 BCFG BECMG 0512/0515 6000 NSW FEW006 SCT012 PROB30 TEMPO 0512/0515 BKN006", - "station_id": "EBAW", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KMCN 050532Z 0506/0606 00000KT P6SM FEW250 FM050900 00000KT 5SM BR SCT005 TEMPO 0511/0514 2SM BR BKN002 FM051400 VRB03KT P6SM SCT025 BKN035 FM052300 11003KT P6SM VCSH BKN035 PROB30 0600/0606 5SM -RA BR BKN025", + "station_id": "KMCN", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.6889", + "longitude": "-83.6529", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LHDC 050515Z 0506/0515 VRB03KT 6000 NSC TEMPO 0506/0508 2500 BR BECMG 0508/0511 27006KT CAVOK", - "station_id": "LHDC", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KAHN 050532Z 0506/0606 VRB03KT P6SM FEW250 TEMPO 0511/0513 5SM BR FM051300 06003KT P6SM SCT025 BKN035 FM052300 08005KT P6SM -RA SCT015 BKN022 FM060200 09003KT 6SM -RA BR OVC008 FM060500 09003KT 4SM -RA BR OVC006", + "station_id": "KAHN", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.9477", + "longitude": "-83.3274", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF LHKE 050515Z 0506/0515 VRB02KT 8000 NSC TEMPO 0506/0507 3000 BR MIFG BECMG 0508/0510 28006KT CAVOK", - "station_id": "LHKE", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LHPP 050515Z 0506/0515 VRB03KT CAVOK PROB40 TEMPO 0506/0508 4000 BR BECMG 0509/0512 27007KT", - "station_id": "LHPP", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KFTY 050532Z 0506/0606 00000KT P6SM FEW250 FM050900 00000KT 6SM BR SCT025 BKN035 TEMPO 0511/0514 3SM BR FEW250 FM051400 05003KT P6SM SCT025 BKN035 FM052000 12005KT P6SM VCSH BKN025 FM052300 11005KT P6SM -RA SCT010 BKN015 FM060100 11004KT 5SM -RA BR OVC008 FM060500 15004KT 3SM -RADZ BR OVC005", + "station_id": "KFTY", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.991", - "longitude": "18.241", - "elevation_m": "193", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.7776", + "longitude": "-84.5247", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LHPR 050515Z 0506/0515 VRB03KT 7000 NSC TEMPO 0506/0508 4000 BR BECMG 0508/0511 31012KT CAVOK", - "station_id": "LHPR", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LHSM 050515Z 0506/0515 VRB03KT 6000 NSC TEMPO 0506/0508 2000 BCFG BR PROB30 TEMPO 0506/0507 0500 FZFG SCT002 BECMG 0508/0511 CAVOK BECMG 0512/0515 35007KT", - "station_id": "LHSM", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.689", - "longitude": "17.161", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] - }, + } + ] + }, + { + "raw_text": "KATL 050532Z 0506/0612 28004KT P6SM FEW250 FM050900 31003KT P6SM SCT025 BKN035 TEMPO 0511/0513 4SM BR FEW250 FM051400 05004KT P6SM SCT025 BKN035 FM052000 12006KT P6SM VCSH BKN025 FM052300 11005KT P6SM -RA SCT010 BKN015 FM060100 11004KT 5SM -RA BR OVC008 FM060500 15005KT 3SM -RADZ BR OVC005", + "station_id": "KATL", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LHSN 050515Z 0506/0515 VRB03KT 4000 BR NSC BECMG 0506/0509 27005KT CAVOK", - "station_id": "LHSN", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LHNY 050515Z 0506/0515 VRB03KT 7000 NSC TEMPO 0506/0508 3500 BR BECMG 0509/0512 28006KT CAVOK", - "station_id": "LHNY", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.984", - "longitude": "21.6916", - "elevation_m": "99", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LHBP 050515Z 0506/0606 VRB03KT 6000 NSC TEMPO 0506/0509 4000 BR PROB40 TEMPO 0506/0508 2000 BCFG BR BECMG 0509/0512 31008KT CAVOK BECMG 0518/0521 VRB03KT TEMPO 0600/0606 4000 BR", - "station_id": "LHBP", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KRYY 050532Z 0506/0606 00000KT P6SM FEW250 FM050900 00000KT 6SM BR SCT025 BKN035 TEMPO 0511/0514 3SM BR FEW250 FM051400 05003KT P6SM SCT025 BKN035 FM052000 12005KT P6SM VCSH BKN025 FM052300 11005KT P6SM -RA SCT010 BKN015 FM060100 11004KT 5SM -RA BR OVC008 FM060500 15004KT 3SM -RADZ BR OVC005", + "station_id": "KRYY", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.437", - "longitude": "19.256", - "elevation_m": "141", + "latitude": "34.0146", + "longitude": "-84.5964", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LHPA 050515Z 0506/0606 VRB03KT CAVOK BECMG 0510/0513 34005KT TEMPO 0521/0606 35009KT TEMPO 0602/0606 9999 BKN020", - "station_id": "LHPA", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.362", - "longitude": "17.494", - "elevation_m": "143", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LZPP 050515Z 0506/0515 VRB02KT CAVOK PROB40 TEMPO 0506/0507 2000 BR SCT003", - "station_id": "LZPP", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KPDK 050532Z 0506/0606 00000KT P6SM FEW250 FM050900 00000KT 6SM BR SCT025 BKN035 TEMPO 0511/0514 3SM BR FEW250 FM051400 05003KT P6SM SCT025 BKN035 FM052000 12005KT P6SM VCSH BKN025 FM052300 11005KT P6SM -RA SCT010 BKN015 FM060100 11004KT 5SM -RA BR OVC008 FM060500 15004KT 3SM -RADZ BR OVC005", + "station_id": "KPDK", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.8783", + "longitude": "-84.298", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF LZZI 050515Z 0506/0515 VRB02KT CAVOK", - "station_id": "LZZI", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LZIB 050515Z 0506/0606 VRB02KT CAVOK BECMG 0508/0510 31008KT", - "station_id": "LZIB", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.17", - "longitude": "17.207", - "elevation_m": "129", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LZKZ 050515Z 0506/0606 VRB02KT CAVOK BECMG 0600/0602 02008KT", - "station_id": "LZKZ", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.661", - "longitude": "21.24", - "elevation_m": "227", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LZTT 050515Z 0506/0606 29005KT 9999 FEW060", - "station_id": "LZTT", - "issue_time": "2025-02-05T05:15:00Z", - "bulletin_time": "2025-02-05T05:15:00Z", + "raw_text": "KHQM 050532Z 0506/0606 08010KT P6SM FEW015 OVC040 FM050900 10008KT 4SM -SHSN BR FEW005 OVC035 FM051900 11009KT 2SM -SN BR OVC025", + "station_id": "KHQM", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.068", - "longitude": "20.25", - "elevation_m": "693", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YBMA 050514Z 0506/0518 04008KT 9999 -SHRA SCT035 FM051200 05006KT 9999 -SHRA BKN020 TEMPO 0506/0514 VRB20G35KT 1000 +TSRA BKN010 SCT025CB TEMPO 0514/0518 VRB15G25KT 2000 +SHRA BKN005 FEW020TCU", - "station_id": "YBMA", - "issue_time": "2025-02-05T05:14:00Z", - "bulletin_time": "2025-02-05T05:14:00Z", + "raw_text": "KPWT 050532Z 0506/0606 02005KT P6SM SCT100 FM050900 VRB03KT P6SM VCSH SCT010 OVC020 TEMPO 0512/0516 6SM -SHSN BR OVC015 FM052100 VRB05KT 4SM -SN BR FEW010 OVC015", + "station_id": "KPWT", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-20.678", - "longitude": "139.488", - "elevation_m": "346", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "+TSRA", + "visibility_statute_mi": "6", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF COR EIDL 050514Z 0506/0515 24012KT 9999 FEW022 SCT045", - "station_id": "EIDL", - "issue_time": "2025-02-05T05:14:00Z", - "bulletin_time": "2025-02-05T05:14:00Z", + "raw_text": "KBLI 050532Z 0506/0606 04015G25KT P6SM SCT100 FM050900 04010G20KT P6SM BKN100 FM051200 03010KT P6SM BKN050 FM051700 04010KT P6SM VCSH BKN040", + "station_id": "KBLI", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.044", - "longitude": "-8.341", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJNT 050513Z 0506/0612 23016KT 6000 -SHSN FEW005 BKN012 TEMPO 0506/0514 0700 TSSNGS FEW002 BKN005 FEW015CB BECMG 0511/0513 23006KT TEMPO 0514/0600 0700 SHSN FEW002 BKN005 TEMPO 0600/0612 1500 -SHSN FEW005 BKN008", - "station_id": "RJNT", - "issue_time": "2025-02-05T05:13:00Z", - "bulletin_time": "2025-02-05T05:13:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "36.641", - "longitude": "137.187", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "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": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "TSSN TSGS", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "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" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF RJNK 050513Z 0506/0612 26024KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0512 26034G45KT 1500 -TSSNGS FEW005 BKN008 FEW015CB TEMPO 0512/0518 28034G45KT 3000 -TSSNGS FEW005 BKN008 FEW015CB TEMPO 0518/0609 26024G36KT 3000 -SHSN FEW008 BKN015 FEW015CB TEMPO 0609/0612 3000 -SHSN FEW008 BKN015 FEW015CB", - "station_id": "RJNK", - "issue_time": "2025-02-05T05:13:00Z", - "bulletin_time": "2025-02-05T05:13:00Z", + "raw_text": "KSEA 050532Z 0506/0612 01010KT P6SM BKN080 FM050900 12006KT P6SM -SHSN SCT020 OVC030 FM052200 35008KT 6SM -SHSN FEW010 OVC020", + "station_id": "KSEA", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "36.394", - "longitude": "136.407", - "elevation_m": "7", + "latitude": "47.4447", + "longitude": "-122.314", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "24", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.93", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "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": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "visibility_statute_mi": "1.86", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KOLM 050532Z 0506/0606 02004KT P6SM SCT025 OVC060 FM050800 VRB03KT 4SM -SHSN BR FEW004 OVC020 FM052000 19008KT 2SM -SN BR OVC015", + "station_id": "KOLM", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "24", - "wind_gust_kt": "36", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD NZSP 050513Z 0505/0603 05006KT 8000 IC BR FEW005 SCT030 QNH2881INS ALL WINDS GRID TEMPO 0505/0509 1600 IC BR SCT000 BKN005 BR SCT000 BECMG 0513/0515 07009KT 6000 IC BR SCT005 SCT060 QNH2876INS BECMG 0523/0601 07006KT 3200 IC BR SCT000 BKN005 QNH2874INS BR SCT000 ", - "station_id": "NZSP", - "issue_time": "2025-02-05T05:13:00Z", - "bulletin_time": "2025-02-05T05:13:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", + "raw_text": "KBFI 050532Z 0506/0606 05005KT P6SM BKN050 FM051200 11006KT P6SM VCSH OVC030 TEMPO 0513/0517 6SM -SHSN OVC025 FM052200 01008KT 6SM -SHSN FEW010 OVC020", + "station_id": "KBFI", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "28.82", - "wx_string": "IC BR GR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "IC BR BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT" - }, - { - "sky_cover": "SCT" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "28.76", - "wx_string": "IC BR", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "28.73", - "wx_string": "IC BR BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT" - }, - { - "sky_cover": "SCT" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD YMAV 050513Z 0506/0606 19015G25KT 9999 BKN030 FM050900 16015G25KT 9999 FEW015 BKN030 FM051200 12014KT 9999 SCT015 BKN025 BECMG 0514/0516 13010KT 9999 SCT012 BKN016 FM052000 VRB03KT 9999 SCT012 BKN016 BECMG 0523/0601 14010KT CAVOK TEMPO 0514/0523 9999 BKN012", - "station_id": "YMAV", - "issue_time": "2025-02-05T05:13:00Z", - "bulletin_time": "2025-02-05T05:13:00Z", + "raw_text": "KPAE 050532Z 0506/0606 01007KT P6SM BKN100 FM050700 35004KT P6SM OVC040 FM051200 13005KT P6SM VCSH OVC030 TEMPO 0513/0517 6SM -SHSN OVC020 FM052300 04005KT 6SM -SN FEW010 OVC020", + "station_id": "KPAE", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-38.029", - "longitude": "144.478", - "elevation_m": "11", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "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": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KCLM 050532Z 0506/0606 03005KT 6SM BR VCSH FEW015 OVC035 FM050800 07007KT P6SM BKN040 FM051200 05007KT P6SM VCSH BKN035", + "station_id": "KCLM", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EYPA 050512Z 0506/0606 VRB05KT 6000 SCT0005 OVC010 TEMPO 0506/0509 BKN015 TEMPO 0509/0513 RA TEMPO 0513/0518 23015KT 3000 SHRA BKN015CB", - "station_id": "EYPA", - "issue_time": "2025-02-05T05:12:00Z", - "bulletin_time": "2025-02-05T05:12:00Z", + "raw_text": "TAF COR ESPA 050532Z 0506/0515 17020G30KT 5000 -SN DRSN OVC005 TEMPO 0506/0509 2500 SN VV015 TEMPO 0509/0512 1000 SN VV015 BECMG 0512/0515 25008KT 5000 -SN BKN015 RMK MIL", + "station_id": "ESPA", + "issue_time": "2025-02-05T05:32:00Z", + "bulletin_time": "2025-02-05T05:32:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.973", - "longitude": "21.092", - "elevation_m": "15", + "valid_time_to": "2025-02-05T15:00:00Z", + "remarks": "RMK MIL", + "latitude": "65.541", + "longitude": "22.126", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-SN DRSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, @@ -38027,77 +38855,83 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYRT 050512Z 0505/0512 32018G28KT 1SM -SN BLSN BKN020 OVC040 TEMPO 0505/0509 3SM -SN SCT020 BKN040 FM050900 34015G25KT 2 1/2SM -SN BLSN BKN020 OVC040 TEMPO 0509/0512 6SM -SN SCT020 BKN040 OVC200 BECMG 0511/0512 35008KT RMK NXT FCST BY 050600Z", - "station_id": "CYRT", - "issue_time": "2025-02-05T05:12:00Z", - "bulletin_time": "2025-02-05T05:12:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", + "raw_text": "KSHR 050531Z 0506/0606 35003KT P6SM VCFG FEW005 BKN020 FM051300 33007KT P6SM VCSH SCT020 BKN150 FM051900 33013G20KT P6SM FEW020 FM060200 25006KT P6SM SCT020 BKN050", + "station_id": "KSHR", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", @@ -38105,36 +38939,32 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -38142,130 +38972,159 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LLHA 050512Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 19007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25020G30KT PROB40 TEMPO 0509/0521 27030G40KT 5000 TSRA SCT015 FEW020CB BKN025 BECMG 0521/0523 29020G30KT PROB40 TEMPO 0600/0606 29030G40KT 5000 SHRA FEW025TCU BKN040 TX18/0511Z TN11/0603Z", - "station_id": "LLHA", - "issue_time": "2025-02-05T05:12:00Z", - "bulletin_time": "2025-02-05T05:12:00Z", + "raw_text": "KHRO 050531Z 0506/0606 13006KT 1/2SM -DZ FG OVC002 FM050800 VRB02KT 1/4SM FG OVC002 FM051500 14005KT 2SM BR OVC003 FM051900 16012KT 4SM BR OVC005", + "station_id": "KHRO", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.809", - "longitude": "35.043", - "elevation_m": "3", + "latitude": "36.2673", + "longitude": "-93.1566", + "elevation_m": "417", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "KMLS 050531Z 0506/0606 08006KT P6SM BKN025 FM051400 01007KT P6SM BKN020 OVC100 PROB30 0517/0520 3SM -SN FM052000 33013G20KT P6SM VCSH BKN030 FM060000 29006KT P6SM SCT030", + "station_id": "KMLS", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -38273,131 +39132,183 @@ "cloud_base_ft_agl": "3000" } ] + } + ] + }, + { + "raw_text": "KLVM 050531Z 0506/0606 09015KT P6SM FEW100 FM051400 25015G25KT P6SM VCSH FEW080 TEMPO 0514/0516 5SM -SN SCT020 BKN050 FM051800 27023G35KT P6SM FEW060 FM060000 26015G27KT P6SM FEW060", + "station_id": "KLVM", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "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", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "18" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD LEBZ 050512Z 0505/0603 VRB02KT CAVOK TX16/0515Z TN01/0507Z TEMPO 0505/0509 3000 BR PROB40 TEMPO 0506/0508 0500 FG VV001", - "station_id": "LEBZ", - "issue_time": "2025-02-05T05:12:00Z", - "bulletin_time": "2025-02-05T05:12:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "remarks": "AMD", - "latitude": "38.883", - "longitude": "-6.814", - "elevation_m": "183", + "raw_text": "KBIL 050531Z 0506/0606 04006KT P6SM OVC020 FM051700 01005KT P6SM BKN025 FM052200 VRB06KT P6SM SCT025", + "station_id": "KBIL", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "1" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22: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": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EKRN 050512Z 0506/0515 24010KT 9999 BKN020 TEMPO 0506/0508 5000 BR BKN012 TEMPO 0508/0512 26012G22KT 4000 BR -RADZ BKN006 TEMPO 0512/0515 27015G25KT BKN008", - "station_id": "EKRN", - "issue_time": "2025-02-05T05:12:00Z", - "bulletin_time": "2025-02-05T05:12:00Z", + "raw_text": "KDRT 050531Z 0506/0606 11009KT P6SM FEW040 FM050800 11008KT P6SM BKN012 FM051100 11009KT 6SM BR OVC007 FM051400 13009KT 4SM BR OVC004 FM051800 13010KT P6SM BKN015 FM052100 13010KT P6SM SCT050", + "station_id": "KDRT", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.3784", + "longitude": "-100.927", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "110", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -38406,1312 +39317,1144 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2.49", - "wx_string": "BR -RA -DZ", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "5000" } ] } ] }, { - "raw_text": "TAF RJFU 050511Z 0506/0612 31018KT 7000 -SHSN FEW008 SCT015 BKN020 TEMPO 0506/0509 31023G33KT 3000 -SHSN TEMPO 0509/0515 1500 -SHSN BECMG 0603/0606 29005KT", - "station_id": "RJFU", - "issue_time": "2025-02-05T05:11:00Z", - "bulletin_time": "2025-02-05T05:11:00Z", + "raw_text": "KSSF 050531Z 0506/0606 14008KT P6SM BKN012 FM051000 15005KT 5SM BR OVC008 FM051700 18008KT P6SM BKN015 FM052000 17010KT P6SM SCT040 FM060100 14007KT P6SM SCT050", + "station_id": "KSSF", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.339", + "longitude": "-98.472", + "elevation_m": "175", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RJFT 050511Z 0506/0612 28009KT 7000 -SHSN FEW008 SCT015 BKN020 TEMPO 0506/0510 3000 -SHSN TEMPO 0510/0516 1500 -SHSN FEW003 BKN008 BKN015", - "station_id": "RJFT", - "issue_time": "2025-02-05T05:11:00Z", - "bulletin_time": "2025-02-05T05:11:00Z", + "raw_text": "KSAT 050531Z 0506/0612 15009KT P6SM BKN012 FM051000 16007KT 5SM BR OVC008 FM051700 18010KT P6SM BKN015 FM052000 18010KT P6SM SCT040 FM060000 15008KT P6SM SCT050", + "station_id": "KSAT", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "32.837", - "longitude": "130.855", - "elevation_m": "188", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "9", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "5000" + } + ] } ] }, { - "raw_text": "TAF RJFS 050511Z 0506/0612 31018KT 7000 -SHSN FEW010 SCT015 BKN020 TEMPO 0506/0509 31021G31KT 3000 -SHSN TEMPO 0509/0515 1500 -SHSN BECMG 0518/0521 28008KT", - "station_id": "RJFS", - "issue_time": "2025-02-05T05:11:00Z", - "bulletin_time": "2025-02-05T05:11:00Z", + "raw_text": "KAUS 050531Z 0506/0612 17006KT P6SM BKN012 FM051000 18007KT 6SM BR OVC008 FM051800 19010KT P6SM BKN022 FM052100 18008KT P6SM BKN035", + "station_id": "KAUS", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.15", - "longitude": "130.302", - "elevation_m": "2", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "2200" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "280", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EKSP 050511Z 0506/0606 26012KT 6000 BKN006 BECMG 0506/0508 9999 BKN020 PROB40 0519/0603 3000 BCFG BR BECMG 0600/0603 32005KT", - "station_id": "EKSP", - "issue_time": "2025-02-05T05:11:00Z", - "bulletin_time": "2025-02-05T05:11:00Z", + "raw_text": "KPUB 050531Z 0506/0606 VRB06KT P6SM BKN200 FM051000 VRB06KT P6SM SCT200 WS020/27030KT FM051500 27012G22KT P6SM SKC FM051800 27015G30KT P6SM SKC FM060200 29012KT P6SM SKC", + "station_id": "KPUB", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAAA 050511Z 0506/0606 34002MPS 3100 BR FU SCT050 BKN100 TXM02/0509Z TNM14/0601Z TEMPO 0507/0512 04003G08MPS 6000 NSW TEMPO 0512/0516 21002MPS 1500 TEMPO 0516/0604 16002MPS 0300 FZFG SCT004 BKN011", - "station_id": "UAAA", - "issue_time": "2025-02-05T05:11:00Z", - "bulletin_time": "2025-02-05T05:11:00Z", + "raw_text": "KCKV 050531Z 0506/0606 03005KT 6SM BR SCT009 OVC015 TEMPO 0507/0510 3SM BR BKN004 FM051300 10005KT P6SM OVC007 FM052000 19006KT 2SM -SHRA OVC008", + "station_id": "KCKV", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.35", - "longitude": "77.027", - "elevation_m": "673", + "latitude": "36.6169", + "longitude": "-87.4118", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-2" + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-02-06T01:00:00Z", - "min_temp_c": "-14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD LFBC 050510Z 0506/0603 VRB02KT CAVOK TEMPO 0506/0509 3000 BR PROB40 0506/0509 0500 FG VV/// PROB40 0509/0510 SCT002 TEMPO 0600/0603 3000 BR", - "station_id": "LFBC", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KSRB 050531Z 0506/0606 36003KT P6SM OVC040 FM050700 VRB02KT 6SM BR OVC020 FM051400 10005KT 6SM BR OVC007 FM052100 19006KT P6SM OVC008 FM060300 19007KT 3SM -SHRA OVC004", + "station_id": "KSRB", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "44.533", - "longitude": "-1.125", - "elevation_m": "22", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.0529", + "longitude": "-85.536", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF RJFO 050510Z 0506/0612 31013KT 6000 -SHSN FEW005 SCT008 BKN015 TEMPO 0506/0507 31015G25KT 1500 -SHSN TEMPO 0507/0512 3000 -SHSN BECMG 0508/0510 24007KT TEMPO 0512/0516 1500 -SHSN BECMG 0514/0516 29009KT", - "station_id": "RJFO", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KCSV 050531Z 0506/0606 03004KT P6SM SCT018 BKN025 FM050900 VRB02KT 6SM BR OVC015 FM051400 10005KT 6SM BR OVC007 FM052100 19006KT P6SM OVC008 FM060300 19007KT 3SM -SHRA OVC004", + "station_id": "KCSV", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.479", - "longitude": "131.737", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.951", + "longitude": "-85.0814", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "500" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RJFK 050510Z 0506/0612 33020KT 7000 -SHSN FEW008 SCT010 BKN015 TEMPO 0506/0508 33020G30KT 3000 -SHSN BECMG 0508/0510 33010KT TEMPO 0508/0512 3000 -SHSN TEMPO 0512/0516 1500 -SHSN FEW005 BKN008 BKN015 TEMPO 0516/0518 3000 -SHSN", - "station_id": "RJFK", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KMQY 050531Z 0506/0606 34006KT P6SM BKN025 OVC045 TEMPO 0509/0513 2SM BR OVC007 FM051300 10005KT P6SM OVC007 FM052000 19006KT 3SM -SHRA OVC008", + "station_id": "KMQY", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.803", - "longitude": "130.719", - "elevation_m": "271", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.0029", + "longitude": "-86.5144", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "MNMG 050510Z 0506/0606 12006KT 9999 FEW022 BECMG 0511/0513 11012KT TEMPO 0515/0522 09016G30KT SCT023", - "station_id": "MNMG", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KLLQ 050531Z 0506/0606 05006KT 1/2SM FG OVC002 FM050700 03003KT 1/4SM FG OVC002 FM051600 VRB04KT 2SM BR OVC005 FM051800 16006KT 4SM BR OVC007 FM052000 19008KT P6SM OVC015", + "station_id": "KLLQ", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.141", - "longitude": "-86.177", - "elevation_m": "59", + "latitude": "33.636", + "longitude": "-91.7555", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF RJFM 050510Z 0506/0612 28020KT 9999 FEW030 SCT050 TEMPO 0506/0508 28020G30KT BECMG 0508/0510 27008KT", - "station_id": "RJFM", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.877", - "longitude": "131.449", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EHBK 050510Z 0506/0612 22008KT 3000 BR BKN003 PROB40 0506/0509 1200 OVC001 BECMG 0509/0512 8000 NSW BKN012 BECMG 0519/0522 4000 MIFG BR BECMG 0522/0601 2000 PROB40 TEMPO 0601/0609 0500 FG OVC000 BECMG 0609/0612 8000 NSW", - "station_id": "EHBK", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KBNA 050531Z 0506/0606 01006KT P6SM OVC023 FM050900 02004KT P6SM OVC015 FM051300 10005KT P6SM OVC007 FM052000 19006KT 3SM -SHRA OVC008", + "station_id": "KBNA", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.905", - "longitude": "5.762", - "elevation_m": "112", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.1105", + "longitude": "-86.6881", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG BR", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "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": "1500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EHGG 050510Z 0506/0612 24008KT 4000 BR BKN005 PROB40 0506/0510 1200 OVC002 BECMG 0510/0513 8000 NSW BKN018 BECMG 0518/0521 4000 MIFG BR BECMG 0521/0524 1200 BCFG PROB40 TEMPO 0601/0609 0500 FG FZFG OVC000 BECMG 0609/0612 03010KT CAVOK", - "station_id": "EHGG", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KCOS 050531Z 0506/0606 08007KT P6SM BKN200 FM050800 12007KT P6SM SCT250 WS020/24035KT FM051200 09005KT P6SM SKC WS015/27040KT FM051500 22015G25KT P6SM SKC FM051800 24020G35KT P6SM SKC FM060100 30012G22KT P6SM SKC FM060300 33010KT P6SM SKC", + "station_id": "KCOS", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "53.12", - "longitude": "6.579", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG FZFG", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EHLE 050510Z 0506/0612 23008KT 2500 BR BKN004 TEMPO 0506/0511 1200 BKN002 BECMG 0510/0513 7000 NSW BKN008 BECMG 0513/0516 SCT012 BECMG 0518/0520 4000 BR MIFG BECMG 0520/0524 1200 BCFG BECMG 0602/0605 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW FEW010", - "station_id": "EHLE", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KPBF 050531Z 0506/0606 04006KT 1/2SM FG OVC002 FM050900 03005KT 1/4SM FG OVC002 FM051400 VRB04KT 2SM BR OVC005 FM051800 16006KT 4SM BR OVC007 FM052100 19008KT P6SM OVC015", + "station_id": "KPBF", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "52.456", - "longitude": "5.522", - "elevation_m": "-3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.1798", + "longitude": "-91.9344", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EBCI 050510Z 0506/0612 24006KT 1200 BR SCT002 BKN003 PROB40 0506/0512 0300 FG BKN001 BECMG 0512/0515 6000 NSW BKN006 PROB40 0515/0522 FEW006 SCT012 BECMG 0522/0602 0300 FG BKN001 BECMG 0610/0612 4000 BR BKN004", - "station_id": "EBCI", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KALS 050531Z 0506/0606 19010KT P6SM FEW200 FM051600 24015G25KT P6SM SKC FM051900 25020G35KT P6SM SKC FM060100 24012G22KT P6SM SKC FM060400 20012KT P6SM SKC", + "station_id": "KALS", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.459", - "longitude": "4.454", - "elevation_m": "176", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EBLG 050510Z 0506/0612 24006KT 1200 BR SCT002 BKN003 PROB40 0506/0512 0300 FG BKN001 BECMG 0512/0515 6000 FEW006 SCT012 PROB30 TEMPO 0512/0522 BKN006 BECMG 0522/0602 0300 FG BKN001 BECMG 0610/0612 6000 NSW BKN006", + "raw_text": "TAF COR EBLG 050531Z 0506/0612 24006KT 1200 BR SCT002 BKN003 PROB40 0506/0512 0300 FG BKN001 BECMG 0512/0515 6000 NSW FEW006 SCT012 PROB30 TEMPO 0512/0522 BKN006 BECMG 0522/0602 0300 FG BKN001 BECMG 0610/0612 6000 NSW BKN006", "station_id": "EBLG", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", "latitude": "50.637", @@ -39758,7 +40501,7 @@ "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", @@ -39817,1567 +40560,1254 @@ ] }, { - "raw_text": "TAF TNCB 050510Z 0506/0612 08015KT 9999 SCT020 PROB30 TEMPO 0506/0510 6000 SHRA FEW020CB", - "station_id": "TNCB", - "issue_time": "2025-02-05T05:10:00Z", - "bulletin_time": "2025-02-05T05:10:00Z", + "raw_text": "KADF 050531Z 0506/0606 08003KT 2SM BR OVC002 FM050800 07003KT 1/2SM -DZ FG OVC001 TEMPO 0510/0514 1/4SM FG FM051600 10003KT 2SM BR OVC004 FM051800 13005KT 4SM BR OVC007 FM052200 16005KT P6SM BKN015", + "station_id": "KADF", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "12.133", - "longitude": "-68.277", - "elevation_m": "6", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.0953", + "longitude": "-93.069", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF RJBB 050509Z 0506/0612 27033KT 9999 FEW015 BKN040 TEMPO 0506/0509 27034G45KT 4000 -SHSN BECMG 0509/0511 28020KT", - "station_id": "RJBB", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.434", - "longitude": "135.233", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "33", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "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": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJOO 050509Z 0506/0612 28015KT 8000 -SHSN FEW010 SCT025 BKN035 TEMPO 0506/0509 28016G26KT 4000 -SHSN", - "station_id": "RJOO", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "KHOT 050531Z 0506/0606 09008KT 2SM BR OVC005 FM050800 07003KT 1/2SM -DZ FG OVC002 TEMPO 0510/0514 1/4SM FG FM051600 10003KT 2SM BR OVC004 FM051900 13005KT 4SM BR OVC007", + "station_id": "KHOT", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.784", - "longitude": "135.439", - "elevation_m": "11", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.4755", + "longitude": "-93.1041", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] } ] }, { - "raw_text": "TAF RJCH 050509Z 0506/0612 26024KT 6000 -SHSN FEW005 BKN012 TEMPO 0506/0512 26028G40KT 0700 SHSN BLSN VV005 TEMPO 0512/0518 26025G35KT 1500 -SHSN BLSN FEW003 BKN006 TEMPO 0518/0600 27020G30KT 0700 SHSN VV005 TEMPO 0600/0609 27020G30KT 2000 -SHSN FEW005 BKN008 TEMPO 0609/0612 1500 -SHSN FEW003 BKN006", - "station_id": "RJCH", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "KBPK 050531Z 0506/0606 10006KT 4SM -DZ BR BKN007 OVC015 FM051200 14005KT 2SM BR OVC004 TEMPO 0513/0517 1/2SM FG FM052000 16012KT 4SM BR OVC005", + "station_id": "KBPK", + "issue_time": "2025-02-05T05:31:00Z", + "bulletin_time": "2025-02-05T05:31:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.77", - "longitude": "140.822", - "elevation_m": "36", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.3705", + "longitude": "-92.4719", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "24", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN BLSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF RJCK 050509Z 0506/0612 22014KT 9999 FEW030 BKN050 BECMG 0518/0521 26012KT TEMPO 0600/0606 26015G25KT", - "station_id": "RJCK", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF EETN 050530Z 0506/0606 18012KT 9999 OVC010 TEMPO 0506/0517 OVC005 PROB40 TEMPO 0507/0512 4000 -FZDZ SN TEMPO 0517/0602 2000 RASN BR BKN004 OVC010 PROB40 TEMPO 0602/0606 0700 FG VV002 BECMG 0604/0606 23005KT", + "station_id": "EETN", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "43.041", - "longitude": "144.193", - "elevation_m": "94", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.413", + "longitude": "24.801", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJCM 050509Z 0506/0612 19010KT 9999 FEW030 SCT040 BKN060 TEMPO 0518/0521 3000 -SHSN TEMPO 0521/0600 1500 -SHSN FEW005 BKN008 BECMG 0603/0606 31008KT BECMG 0609/0612 19008KT", - "station_id": "RJCM", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "43.881", - "longitude": "144.164", - "elevation_m": "30", - "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "RA SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "time_becoming": "2025-02-06T06: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": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF RJOK 050509Z 0506/0612 34006KT 9999 FEW020 BKN050 TEMPO 0506/0509 31016G27KT", - "station_id": "RJOK", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF ESGG 050530Z 0506/0606 21015KT 1300 -DZ BR OVC003 TEMPO 0506/0508 3000 BR BECMG 0508/0510 9999 NSW BKN007 BECMG 0510/0512 27010KT FEW015 PROB40 0521/0606 0700 BCFG", + "station_id": "ESGG", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.546", - "longitude": "133.669", - "elevation_m": "7", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.81", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF EKVG 050509Z 0506/0515 24015G25KT 9999 SCT025 TEMPO 0506/0515 25022G35KT 2000 SHRASN BKN008CB", - "station_id": "EKVG", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "62.065", - "longitude": "-7.282", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA SHSN", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF MMCZ 050509Z 0506/0606 08005KT P6SM SCT015 FM051600 08010KT P6SM SCT015 FM060200 08005KT P6SM SCT015", - "station_id": "MMCZ", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.516", - "longitude": "-86.932", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF MMMD 050509Z 0506/0606 08005KT 6SM HZ SKC TX34/0520Z TN22/0512Z FM050900 08005KT 5SM HZ SCT010 TEMPO 0510/0514 3SM BR BKN003 FM051600 08010KT P6SM BKN020 PROB40 0520/0524 3SM TSRA BKN015CB FM060100 08005KT P6SM SCT020", - "station_id": "MMMD", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF ESKN 050530Z 0506/0606 18010KT 9999 BKN025 TEMPO 0506/0509 3500 BR BKN006 PROB40 0513/0517 BKN012 BECMG 0514/0516 26008KT", + "station_id": "ESKN", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.936", - "longitude": "-89.659", - "elevation_m": "10", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "3", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF MMTG 050509Z 0506/0606 30005KT P6SM SCT080 FM051800 30010KT P6SM SCT030 FM060300 30005KT P6SM SCT020", - "station_id": "MMTG", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF ESSA 050530Z 0506/0606 18012KT 9999 OVC025 BECMG 0506/0508 BKN008 PROB40 0508/0511 4000 -DZ BKN010 BECMG 0511/0513 BKN015 PROB40 0513/0518 BKN007 BECMG 0516/0518 27008KT", + "station_id": "ESSA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.571", - "longitude": "-93.03", - "elevation_m": "463", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMTL 050509Z 0506/0606 06005KT P6SM SCT020 FM051600 06010KT P6SM SCT020 TEMPO 0516/0520 BKN020 FM060200 06005KT P6SM SCT020", - "station_id": "MMTL", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.1725", - "longitude": "-87.6622", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MMTP 050509Z 0506/0606 00000KT P6SM SKC FM052000 23008KT P6SM SCT020 FM060100 24005KT P6SM SCT020", - "station_id": "MMTP", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF BKPR 050530Z 0506/0606 03008KT CAVOK", + "station_id": "BKPR", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.795", - "longitude": "-92.371", - "elevation_m": "27", + "latitude": "42.576", + "longitude": "21.03", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01: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" - } - ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMUN 050509Z 0506/0606 06005KT P6SM SCT015 TX29/0520Z TN22/0512Z FM051600 06010KT P6SM SCT015 PROB40 0522/0602 5SM RA BKN015 FM060200 06005KT P6SM SCT015", - "station_id": "MMUN", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF SUDU 050530Z 0506/0606 12005KT 9999 FEW025 TX33/0518Z TN20/0509Z TEMPO 0506/0518 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SUDU", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "21.038", - "longitude": "-86.855", - "elevation_m": "13", + "latitude": "-33.359", + "longitude": "-56.499", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02: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": "1500" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UMBB 050509Z 0506/0515 VRB02MPS 6000 BKN016 TEMPO 0506/0509 2500 BR SCT011", - "station_id": "UMBB", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF SUAA 050530Z 0506/0606 10010KT 9999 BKN010 TX27/0518Z TN20/0509Z TEMPO 0506/0518 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SUAA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.109", - "longitude": "23.897", - "elevation_m": "138", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.788", + "longitude": "-56.263", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UMOO 050509Z 0506/0515 34003G08MPS 9999 BKN016 TEMPO 0506/0515 02003G08MPS 4000 -SN BR BKN010", - "station_id": "UMOO", - "issue_time": "2025-02-05T05:09:00Z", - "bulletin_time": "2025-02-05T05:09:00Z", + "raw_text": "TAF SUCA 050530Z 0506/0606 14015KT 9999 BKN010 TX27/0518Z TN21/0509Z TEMPO 0506/0516 VRB20G30KT 3000 TSRA BKN010 FEW040CB OVC070", + "station_id": "SUCA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.954", - "longitude": "30.1", - "elevation_m": "188", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.452", + "longitude": "-57.768", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "21" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EKCH 050508Z 0506/0606 21009KT 3000 BR BKN008 TEMPO 0506/0509 6000 -RADZ BKN004 BECMG 0509/0511 25012KT 9999 NSW BKN020", - "station_id": "EKCH", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", + "raw_text": "TAF SULS 050530Z 0506/0606 13010KT 9999 BKN008 TX26/0518Z TN20/0509Z TEMPO 0506/0518 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SULS", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", + "latitude": "-34.855", + "longitude": "-55.094", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" + } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EKBI 050508Z 0506/0606 26012KT 9999 BKN008 BECMG 0506/0507 BKN020", - "station_id": "EKBI", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", + "raw_text": "TAF SUMU 050530Z 0506/0606 12015KT 9999 BKN010 TX26/0518Z TN20/0509Z TEMPO 0506/0518 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SUMU", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", + "latitude": "-34.838", + "longitude": "-56.031", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EKAH 050508Z 0506/0606 20008KT 9999 BKN008 BECMG 0507/0509 26012KT BKN020", - "station_id": "EKAH", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", + "raw_text": "TAF OIBB 050530Z 0506/0515 16008KT 6000 NSC TEMPO 0506/0515 4000 HZ", + "station_id": "OIBB", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF AMD YSRI 050508Z 0506/0606 16010KT 9999 -SHRA SCT020 FM050900 17006KT 9999 NSW SCT018 BECMG 0512/0514 VRB03KT 9999 BKN015 BECMG 0523/0601 15006KT 9999 -SHRA SCT030 PROB30 TEMPO 0506/0508 VRB20G35KT 3000 TSRA SCT015 SCT080CB", - "station_id": "YSRI", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", + "raw_text": "TAF SUSO 050530Z 0506/0606 13005KT CAVOK TX40/0518Z TN24/0509Z TEMPO 0518/0603 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SUSO", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-33.601", - "longitude": "150.777", - "elevation_m": "19", + "latitude": "-31.438", + "longitude": "-57.982", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "40" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_gust_kt": "30", "visibility_statute_mi": "1.86", "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF AMD CYBX 050508Z 0505/0514 34012G22KT P6SM SCT040 BKN080 TEMPO 0505/0510 4SM -SN BKN040 BKN080 RMK NXT FCST BY 050800Z", - "station_id": "CYBX", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF OIBP 050530Z 0506/0515 14008KT 7000 NSC TEMPO 0509/0515 14016KT 3000 HZ/BR FEW035CB SCT040 BKN100", + "station_id": "OIBP", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "140", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LUKK 050508Z 0506/0606 36014KT 9999 BKN035", - "station_id": "LUKK", - "issue_time": "2025-02-05T05:08:00Z", - "bulletin_time": "2025-02-05T05:08:00Z", + "raw_text": "TAF OICC 050530Z 0506/0515 13008KT 7000 FEW040 SCT090 BECMG 0510/0512 15012KT FEW035CB SCT040 BKN090 PROB30 TEMPO 0512/0515 15024KT 4000 SN/RA HZ SCT030CB SCT035 OVC080", + "station_id": "OICC", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.928", - "longitude": "28.931", - "elevation_m": "102", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF OJAI 050507Z 0506/0612 27014KT 4000 BR SCT030 BECMG 0506/0508 2000 RA BR FEW020 SCT025 BKN030 TEMPO 0509/0518 30025G35KT 1500 RA BLDU FEW020TCU OVC020", - "station_id": "OJAI", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.723", - "longitude": "35.993", - "elevation_m": "723", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.24", - "wx_string": "RA BR", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.93", - "wx_string": "RA BLDU", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "24", + "visibility_statute_mi": "2.49", + "wx_string": "SN RA HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF OJAM 050507Z 0506/0612 27014KT 5000 HZ SCT030 BECMG 0506/0508 3000 RA BR FEW020 SCT025 BKN030 TEMPO 0509/0518 30020G30KT 2000 RA BLDU FEW020TCU OVC020", - "station_id": "OJAM", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", + "raw_text": "TAF OIGG 050530Z 0506/0515 28006KT 6000 FEW015CB BKN020 OVC070 TEMPO 0506/0515 1500 BR RA FEW010CB BKN015 OVC050", + "station_id": "OIGG", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.973", - "longitude": "35.992", - "elevation_m": "765", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "RA BLDU", + "visibility_statute_mi": "0.93", + "wx_string": "BR RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF OJAQ 050507Z 0506/0612 36010KT 5000 HZ SCT040 BECMG 0510/0512 BKN040 TEMPO 0512/0516 01022KT 3000 BLDU TEMPO 0516/0521 -RA", - "station_id": "OJAQ", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", + "raw_text": "TAF OIIP 050530Z 0506/0515 14008KT 7000 NSC", + "station_id": "OIIP", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "29.612", - "longitude": "35.018", - "elevation_m": "45", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "22", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD CYKA 050507Z 0505/0513 27015KT P6SM SCT030 SCT120 RMK NXT FCST BY 050700Z", - "station_id": "CYKA", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", + "raw_text": "TAF OING 050530Z 0506/0515 16008KT 7000 FEW035 SCT100", + "station_id": "OING", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.908", + "longitude": "54.404", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ], [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "10000" } ] ] @@ -41385,1127 +41815,926 @@ ] }, { - "raw_text": "KSBA 050507Z 0505/0524 09015KT 2SM -RA BR BKN008 OVC015 FM051000 13013KT 4SM RA BR OVC015 FM051500 VRB03KT 4SM -RA BR BKN007 OVC015 FM052100 21006KT P6SM OVC050", - "station_id": "KSBA", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", + "raw_text": "TAF OINZ 050530Z 0506/0515 33006KT 7000 NSC", + "station_id": "OINZ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OITL 050530Z 0506/0515 07014KT 6000 SCT005 SCT030 BKN100 TEMPO 0506/0509 1000 BR SN BKN005 BKN030 OVC090 TEMPO 0509/0515 14024KT 2000 BR SN/RA BKN010 FEW035CB BKN080", + "station_id": "OITL", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "24", + "visibility_statute_mi": "1.24", + "wx_string": "BR SN RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UADD 050507Z 0506/0606 36004MPS 5000 BR SCT011 BKN100 TX01/0606Z TNM09/0524Z TEMPO 0506/0509 2500 FU BR TEMPO 0512/0603 22003MPS 0350 FZFG VV002", - "station_id": "UADD", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", + "raw_text": "TAF OIYY 050530Z 0506/0515 14008KT 8000 NSC", + "station_id": "OIYY", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.854", - "longitude": "71.304", - "elevation_m": "663", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF OIMB 050530Z 0506/0515 12008KT CAVOK", + "station_id": "OIMB", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "1" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ESGJ 050530Z 0506/0515 21012KT 5000 OVC006 TEMPO 0506/0512 2000 -DZ BR OVC004 BECMG 0512/0514 27010KT NSC", + "station_id": "ESGJ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "57.752", + "longitude": "14.069", + "elevation_m": "224", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "sky_condition": [ { - "valid_time": "2025-02-06T00:00:00Z", - "min_temp_c": "-9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "FU BR", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UAII 050507Z 0506/0606 27003G08MPS 6000 SCT040 TX08/0509Z TNM03/0601Z TEMPO 0506/0512 32004G09MPS 3100 FU BKN033CB FM051300 11003G08MPS 3100 BR FU SCT033CB TEMPO 0513/0519 VRB01MPS 0300 FZFG VV002 TEMPO 0519/0603 16005MPS 0300 FZFG VV002", - "station_id": "UAII", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", + "raw_text": "TAF ESGT 050530Z 0506/0515 21015KT 7000 OVC006 TEMPO 0506/0508 2000 DZ BKN004 BECMG 0508/0510 BKN011 BECMG 0510/0512 27010KT NSC", + "station_id": "ESGT", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.366", - "longitude": "69.476", - "elevation_m": "410", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.314", + "longitude": "12.347", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-06T01:00:00Z", - "min_temp_c": "-3" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "1.93", - "wx_string": "FU", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF COR UMMG 050507Z 0506/0515 15003G08MPS 0300 -FZDZ FZFG VV002 TEMPO 0506/0510 1500 BCFG BR BKN005 BKN010 FM051000 20005G10MPS 6000 BKN016 TEMPO 0510/0513 3000 BR SCT007", - "station_id": "UMMG", - "issue_time": "2025-02-05T05:07:00Z", - "bulletin_time": "2025-02-05T05:07:00Z", + "raw_text": "TAF ESMQ 050530Z 0506/0515 22008KT 6000 BKN020 PROB40 0506/0510 4000 -DZ BR BKN008 PROB40 0510/0514 BKN012", + "station_id": "ESMQ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.602", - "longitude": "24.056", - "elevation_m": "125", + "latitude": "56.685", + "longitude": "16.284", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG BR", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF ESMX 050530Z 0506/0515 20010KT 6000 OVC006 TEMPO 0506/0513 2000 -DZ BR OVC004 BECMG 0513/0515 27010KT NSC", + "station_id": "ESMX", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.927", + "longitude": "14.73", + "elevation_m": "176", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "19", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LLHZ 050506Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 18007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25020G30KT TEMPO 0509/0511 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TEMPO 0511/0524 26025G35KT 7000 RA FEW020TCU BKN025 PROB40 TEMPO 0600/0606 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TX18/0511Z TN10/0603Z", - "station_id": "LLHZ", - "issue_time": "2025-02-05T05:06:00Z", - "bulletin_time": "2025-02-05T05:06:00Z", + "raw_text": "TAF ESOE 050530Z 0506/0510 20012KT 9999 OVC011 PROB40 0506/0510 4000 -DZ BKN008", + "station_id": "ESOE", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.181", - "longitude": "34.835", - "elevation_m": "32", + "valid_time_to": "2025-02-05T10:00:00Z", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESSB 050530Z 0506/0515 18010KT 9999 BKN030 BECMG 0506/0508 BKN009 PROB40 0508/0511 4000 -DZ BKN010 BECMG 0511/0513 SCT015 BKN030", + "station_id": "ESSB", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.356", + "longitude": "17.933", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08: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": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "10" - } ] } ] }, { - "raw_text": "TAF RJOI 0505/0605 30014G22KT 9999 VCSH FEW015 SCT030 BKN050 650157 530006 531709 QNH2990INS TEMPO 0505/0507 32020G30KT 0400 +SHSN FEW008 BKN015 OVC035 TEMPO 0507/0509 32018G26KT 2400 -SHSN FEW010 BKN025 BKN040 FM050900 28012G20KT 4800 -SHSN FEW015 BKN030 OVC050 620208 520006 531709 QNH2991INS TEMPO 0510/0513 1200 -SHSN FEW010 BKN020 OVC040 FM051400 31014G22KT 9999 FEW025 SCT040 620402 520006 531709 QNH2993INS FM051900 29009KT 9999 FEW020 SCT035 620353 520006 531709 QNH3002INS FM060000 29012G20KT 9999 FEW020 SCT035 BKN060 620355 520006 532008 QNH3006INS TEMPO 0601/0603 31014G24KT -SHSN TEMPO 0603/0605 31014G24KT TM01/0522Z T06/0605Z", - "station_id": "RJOI", - "issue_time": "2025-02-05T05:06:00Z", - "bulletin_time": "2025-02-05T05:06:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "34.144", - "longitude": "132.236", - "elevation_m": "2", + "raw_text": "TAF ESCF 050530Z 0506/0515 21012KT 9999 BKN015 TEMPO 0507/0510 8000 DZ BKN008 BECMG 0513/0515 26012KT CAVOK", + "station_id": "ESCF", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.398", + "longitude": "15.526", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "17000", - "turbulence_max_alt_ft_agl": "26000" - } - ] - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "8500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.25", - "wx_string": "+SHSN", + "visibility_statute_mi": "4.97", + "wx_string": "DZ", "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": "3500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.49", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESSV 050530Z 0506/0515 21014KT 9999 BKN025 BECMG 0506/0508 21015G25KT BKN010 PROB40 0508/0512 4000 DZRA BKN008", + "station_id": "ESSV", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "57.662", + "longitude": "18.348", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.91", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "17000", - "turbulence_max_alt_ft_agl": "26000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "17000", - "turbulence_max_alt_ft_agl": "26000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "TAF ESDF 050530Z 0506/0515 23008KT 5000 BKN015 PROB40 0506/0514 BKN006 TEMPO 0508/0510 3000 -FZDZ BECMG 0514/0515 CAVOK RMK MIL", + "station_id": "ESDF", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "remarks": "RMK MIL", + "latitude": "56.266", + "longitude": "15.267", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "17000", - "turbulence_max_alt_ft_agl": "26000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ] - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "6500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "8500" + "cloud_base_ft_agl": "600" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "28000" - } - ] ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.86", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z" - }, + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T05:00:00Z" + "sky_cover": "NSC" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "KSMX 050506Z 0505/0524 15015G25KT P6SM -RA OVC035 FM050700 16020G28KT 4SM -RA BR OVC015 FM051000 17010KT 4SM -RA BR OVC015 FM051700 VRB03KT P6SM OVC025 FM052100 30010KT P6SM BKN050", - "station_id": "KSMX", - "issue_time": "2025-02-05T05:06:00Z", - "bulletin_time": "2025-02-05T05:06:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", + "raw_text": "TAF ESNG 050530Z 0506/0515 10008KT 3000 -SN BKN010 TEMPO 0506/0515 1000 SN VV004", + "station_id": "ESNG", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "20", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "400", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNK 050530Z 0506/0515 17012KT 6000 OVC004 TEMPO 0506/0512 2500 RASN SCT004 BKN010 PROB40 0512/0515 BKN015", + "station_id": "ESNK", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "63.047", + "longitude": "17.766", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF NZAA 050506Z 0506/0612 24012KT 9999 SCT035 BECMG 0512/0514 VRB02KT BECMG 0521/0523 24012KT BECMG 0610/0612 16005KT", - "station_id": "NZAA", - "issue_time": "2025-02-05T05:06:00Z", - "bulletin_time": "2025-02-05T05:06:00Z", + "raw_text": "TAF ESNO 050530Z 0506/0511 19015KT 6000 OVC003 TEMPO 0506/0511 2500 RASN SCT004 BKN010", + "station_id": "ESNO", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", + "valid_time_to": "2025-02-05T11:00:00Z", + "latitude": "63.412", + "longitude": "18.98", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF NZWN 050506Z 0506/0612 18010KT 9999 FEW030 BECMG 0509/0511 02005KT BECMG 0523/0601 18015KT PROB40 0603/0608 BKN009", - "station_id": "NZWN", - "issue_time": "2025-02-05T05:06:00Z", - "bulletin_time": "2025-02-05T05:06:00Z", + "raw_text": "TAF ESNQ 050530Z 0506/0515 17009KT 6000 -SN BKN015 TEMPO 0506/0514 0700 SN VV004", + "station_id": "ESNQ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "67.823", + "longitude": "20.34", + "elevation_m": "447", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "400", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF RJOA 050505Z 0506/0612 29018KT 9999 FEW020 SCT040 TEMPO 0506/0508 29020G30KT BECMG 0508/0510 32006KT TEMPO 0512/0515 1500 -SHSN", - "station_id": "RJOA", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF ESNS 050530Z 0506/0515 17009KT 5000 -SNRA BKN008 PROB40 0506/0508 -FZDZ BR OVC004 TEMPO 0508/0515 1400 SN VV015", + "station_id": "ESNS", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.436", - "longitude": "132.919", - "elevation_m": "318", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "64.625", + "longitude": "21.077", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-FZDZ BR", "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": "400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.87", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF RJOB 050505Z 0506/0612 26017KT 9999 -SHSN FEW015 SCT035 TEMPO 0506/0508 26018G29KT 3500 -SHSN FEW005 BKN008 BKN015 TEMPO 0508/0511 3500 -SHSN FEW005 BKN008 BKN015 BECMG 0510/0512 24007KT", - "station_id": "RJOB", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF ESNU 050530Z 0506/0515 18016KT 7000 OVC004 TEMPO 0506/0508 2000 DZ OVC006 TEMPO 0508/0512 2500 RASN SCT004 BKN010 PROB40 0512/0515 SCT004 BKN015", + "station_id": "ESNU", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.757", - "longitude": "133.855", - "elevation_m": "242", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, @@ -42513,967 +42742,884 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "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": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RJOT 050505Z 0506/0612 28018KT 9999 FEW020 SCT040 TEMPO 0506/0509 28020G30KT TEMPO 0513/0515 2000 -SHSN", - "station_id": "RJOT", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF ESNZ 050530Z 0506/0511 19010KT 9999 BKN020 TEMPO 0506/0511 4000 -RASN BR BKN009 BECMG 0507/0509 28006KT", + "station_id": "ESNZ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.214", - "longitude": "134.016", - "elevation_m": "181", + "valid_time_to": "2025-02-05T11:00:00Z", + "latitude": "63.199", + "longitude": "14.489", + "elevation_m": "360", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF RJAA 050505Z 0506/0612 23012KT 9999 FEW030 BECMG 0507/0509 26008KT", - "station_id": "RJAA", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF ESNX 050530Z 0506/0515 11008KT 3000 -SN BKN007 TEMPO 0506/0514 0700 SN VV015", + "station_id": "ESNX", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.765", - "longitude": "140.386", - "elevation_m": "36", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "65.592", + "longitude": "19.283", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "1500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF RJTT 050505Z 0506/0612 25016KT 9999 FEW030 TEMPO 0506/0510 25020G30KT BECMG 0521/0600 22016KT BECMG 0603/0606 28014KT", - "station_id": "RJTT", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "KSUX 050530Z 0506/0606 09006KT P6SM BKN080 FM051200 11007KT P6SM -PL OVC035 FM051500 13009KT P6SM -PL OVC024 FM051800 15012KT P6SM -FZDZ OVC020 FM060000 16009KT P6SM OVC028", + "station_id": "KSUX", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.553", - "longitude": "139.781", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", + "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": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ROAH 050505Z 0506/0612 34016KT 9999 FEW035 SCT045", - "station_id": "ROAH", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.196", - "longitude": "127.646", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } ] } ] }, { - "raw_text": "TAF RJGG 050505Z 0506/0612 27028KT 9999 FEW030 TEMPO 0506/0521 27034G44KT", - "station_id": "RJGG", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "KFSD 050530Z 0506/0606 09007KT P6SM SCT070 FM051200 14009KT P6SM -PL OVC035 FM051500 14012G18KT P6SM -FZDZ OVC026 FM051900 16014G22KT P6SM -FZDZ OVC025 FM060000 17011KT P6SM BKN035 FM060500 23008KT P6SM SCT040", + "station_id": "KFSD", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.5775", + "longitude": "-96.7539", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", + "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": "7000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "34", - "wind_gust_kt": "44", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-PL", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] - } - ] - }, - { - "raw_text": "TAF RJFF 050505Z 0506/0612 29016G26KT 7000 -SHSN FEW010 SCT020 BKN030 TEMPO 0507/0509 3000 -SHSN TEMPO 0509/0512 1500 -TSSNGS FEW010 SCT015 BKN020 FEW020CB TEMPO 0512/0514 1500 -SHSN TEMPO 0518/0521 3000 -SHSN BECMG 0606/0609 21008KT", - "station_id": "RJFF", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-FZDZ", "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-FZDZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF RJCC 050505Z 0506/0612 20014KT 9999 FEW015 BKN030 TEMPO 0506/0509 3000 -SHSN TEMPO 0515/0521 0700 SHSN VV005 BECMG 0516/0518 32010KT BECMG 0521/0600 21008KT", - "station_id": "RJCC", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "KHON 050530Z 0506/0606 12009KT P6SM OVC050 FM051400 14012G20KT P6SM OVC040 FM051800 16018G26KT P6SM OVC040 FM060000 15012KT P6SM BKN060 FM060400 31009KT P6SM SCT070", + "station_id": "KHON", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "42.774", - "longitude": "141.693", - "elevation_m": "19", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3792", + "longitude": "-98.2227", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF RJCB 050505Z 0506/0612 16008KT 9999 FEW020 BKN040 BECMG 0518/0521 30010KT", - "station_id": "RJCB", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF ESSL 050530Z 0506/0515 20009KT 9999 BKN016 PROB40 0506/0515 BKN012", + "station_id": "ESSL", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "42.733", - "longitude": "143.217", - "elevation_m": "149", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.406", + "longitude": "15.681", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "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": "4000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF RJOC 050505Z 0506/0612 27021G32KT 7000 -SHSN FEW015 SCT025 BKN030 TEMPO 0506/0509 27034G45KT 2000 -SHSN TEMPO 0509/0512 2000 -SHSN TEMPO 0512/0521 3500 -SHSN", - "station_id": "RJOC", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EEEI 050530Z 0506/0606 17011KT 9999 OVC007 PROB40 TEMPO 0506/0512 4000 -FZDZ SN OVC005 TEMPO 0512/0519 4000 RASN TEMPO 0519/0606 3000 DZ BR BKN004 OVC009", + "station_id": "EEEI", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.414", - "longitude": "132.89", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.26", + "longitude": "24.209", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "32", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.86", + "wx_string": "DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF ROIG 050505Z 0506/0612 05010KT 9999 FEW030 SCT040", - "station_id": "ROIG", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPBY 050530Z 0506/0606 VRB02KT 4000 BR NSC TEMPO 0506/0509 2000 BR PROB40 TEMPO 0506/0507 0800 FZFG BKN002 BECMG 0507/0510 27010KT 8000 BECMG 0514/0517 BKN014 TEMPO 0516/0523 3000 -RADZ BR BKN007", + "station_id": "EPBY", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.395", - "longitude": "124.245", - "elevation_m": "37", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.0962", + "longitude": "17.9949", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07: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": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF RJAH 050505Z 0506/0612 26012KT 9999 FEW030 TEMPO 0600/0606 26018G28KT BECMG 0606/0609 30006KT", - "station_id": "RJAH", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "36.182", - "longitude": "140.415", - "elevation_m": "31", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF RJSI 050505Z 0506/0612 26012KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0509 1500 -SHSN FEW005 BKN008 TEMPO 0509/0521 0700 SHSN FEW003 BKN005 TEMPO 0521/0606 1500 -SHSN FEW005 BKN008 TEMPO 0606/0609 0700 SHSN FEW003 BKN005 TEMPO 0609/0612 1500 -SHSN FEW005 BKN008", - "station_id": "RJSI", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPGD 050530Z 0506/0606 23005KT 7000 NSC TEMPO 0506/0508 3000 BR BECMG 0508/0511 BKN007 TEMPO 0508/0514 BKN012 TEMPO 0514/0606 2000 -DZ BR BKN004 BECMG 0603/0606 35010KT", + "station_id": "EPGD", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.429", - "longitude": "141.135", - "elevation_m": "89", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.379", + "longitude": "18.466", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14: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" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF RJOH 050505Z 0506/0612 26022G33KT 7000 -SHSN FEW015 SCT025 BKN030 TEMPO 0506/0509 26034G45KT 2000 -SHSN TEMPO 0509/0512 2000 -SHSN TEMPO 0512/0521 3500 -SHSN", - "station_id": "RJOH", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPKT 050530Z 0506/0606 26005KT CAVOK BECMG 0518/0520 BKN010 BECMG 0520/0522 4000 -RASN -SN BR BKN007 PROB40 TEMPO 0520/0606 -FZDZ TEMPO 0522/0606 2000 SN DZ BR BKN003", + "station_id": "EPKT", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.493", - "longitude": "133.239", - "elevation_m": "6", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.478", + "longitude": "19.085", + "elevation_m": "296", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "33", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN -SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "probability": "40", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "SN DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF RJSA 050505Z 0506/0612 24023KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0512 24028G38KT 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0512/0518 1500 -SHSN FEW005 BKN008 TEMPO 0518/0600 0700 SHSN FEW003 BKN005 TEMPO 0600/0606 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0606/0612 1500 -SHSN FEW005 BKN008", - "station_id": "RJSA", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPLB 050530Z 0506/0606 VRB03KT 8000 NSC PROB40 0600/0606 0800 FZFG BKN002", + "station_id": "EPLB", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "40.733", - "longitude": "140.689", - "elevation_m": "196", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.239", + "longitude": "22.714", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPLL 050530Z 0506/0606 VRB02KT 8000 NSC BECMG 0510/0513 27010KT BECMG 0515/0517 BKN012 BECMG 0518/0520 4000 BR BKN005 TEMPO 0520/0524 1500 -SNRA BR BKN002 PROB30 TEMPO 0521/0524 -FZDZ TEMPO 0600/0606 1500 -RA BR BKN002", + "station_id": "EPLL", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.724", + "longitude": "19.401", + "elevation_m": "176", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "500" @@ -43481,2604 +43627,2513 @@ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.93", - "wx_string": "-SHSN BLSN", + "wx_string": "-SN -RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF RJSK 050505Z 0506/0612 28024KT 6000 -SHSN FEW005 BKN015 TEMPO 0506/0508 28030G40KT 0500 TSSNGS BLSN FEW001 BKN003 FEW020CB TEMPO 0508/0512 28027G37KT 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0512/0521 28030G40KT 1500 -TSSNGS BLSN FEW005 BKN008 FEW020CB TEMPO 0521/0606 28026G36KT 0700 SHSNGS FEW002 BKN005 FEW020CB TEMPO 0606/0612 1500 -SHSNGS FEW005 BKN008 FEW020CB", - "station_id": "RJSK", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPMO 050530Z 0506/0606 VRB04KT CAVOK BECMG 0509/0512 28010KT BECMG 0516/0520 BKN014 PROB40 0520/0606 2000 -SN BR BKN003", + "station_id": "EPMO", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.616", - "longitude": "140.219", - "elevation_m": "95", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.452", + "longitude": "20.642", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T09: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": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.31", - "wx_string": "TSSN TSGS BLSN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "27", - "wind_gust_kt": "37", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN BLSN", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.93", - "wx_string": "-TSSN -TSGS BLSN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPRZ 050530Z 0506/0606 VRB02KT 3000 BR NSC BECMG 0506/0508 9999 BECMG 0511/0514 29010KT TEMPO 0519/0522 4000 BR BECMG 0600/0603 BKN012 BECMG 0603/0606 BKN008", + "station_id": "EPRZ", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.112", + "longitude": "22.025", + "elevation_m": "206", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "26", - "wind_gust_kt": "36", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN SHGS", + "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": "200" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN -SHGS", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJOM 050505Z 0506/0612 29018KT 9999 FEW020 SCT040 TEMPO 0512/0518 29022G32KT", - "station_id": "RJOM", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPSC 050530Z 0506/0606 15005KT 3000 BR NSC BECMG 0506/0508 25010KT 6000 BKN010 TEMPO 0508/0524 3000 -DZ BR BKN004", + "station_id": "EPSC", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.83", - "longitude": "132.698", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.585", + "longitude": "14.902", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF RJNS 050505Z 0506/0612 27020G30KT 9999 FEW030 SCT060", - "station_id": "RJNS", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPKK 050530Z 0506/0606 26005KT CAVOK BECMG 0520/0522 BKN012 BECMG 0522/0601 4000 -RASN -SN BR BKN008 PROB40 TEMPO 0522/0606 -FZDZ TEMPO 0601/0606 2000 SN DZ BR BKN004", + "station_id": "EPKK", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.796", - "longitude": "138.189", - "elevation_m": "133", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-02-05T20: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": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF RJEC 050505Z 0506/0612 18010KT 9999 FEW005 BKN020 TEMPO 0506/0509 3000 -SHSN TEMPO 0509/0515 0700 SHSN VV005 TEMPO 0515/0518 3000 -SHSN TEMPO 0518/0600 0500 SHSN VV004 TEMPO 0600/0612 2000 -SHSN", - "station_id": "RJEC", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "43.671", - "longitude": "142.447", - "elevation_m": "209", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22: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": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN -SN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "probability": "40", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "SHSN", + "visibility_statute_mi": "1.24", + "wx_string": "SN DZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJFR 050505Z 0506/0612 28020G30KT 7000 -SHSN FEW010 SCT020 BKN030 TEMPO 0506/0509 3000 -SHSN TEMPO 0509/0512 1500 -TSSNGS FEW010 SCT015 BKN020 FEW020CB TEMPO 0512/0514 1500 -SHSN TEMPO 0518/0521 3000 -SHSN BECMG 0606/0609 24008KT", - "station_id": "RJFR", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EPWA 050530Z 0506/0606 22003KT CAVOK BECMG 0509/0512 28010KT BECMG 0518/0522 BKN014 PROB40 0523/0606 3000 -SN BR BKN004", + "station_id": "EPWA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.846", - "longitude": "131.035", - "elevation_m": "9", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12: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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-TSSN -TSGS", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22: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": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] - }, + } + ] + }, + { + "raw_text": "TAF EPRA 050530Z 0506/0515 22005KT CAVOK BECMG 0507/0509 29008KT", + "station_id": "EPRA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EPSY 050530Z 0506/0515 22004KT CAVOK", + "station_id": "EPSY", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EVGA 050505Z 0506/0606 14007KT 9999 OVC012 TEMPO 0506/0512 BKN005 BECMG 0515/0517 BKN015 TEMPO 0518/0520 BKN012 BECMG 0520/0522 OVC008 TEMPO 0522/0606 2000 RASN BKN004", - "station_id": "EVGA", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF SPJC 050530Z 0506/0606 17010KT 9999 FEW008 TX26/0519Z TN20/0511Z TEMPO 0508/0512 BKN007", + "station_id": "SPJC", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF SPSO 050530Z 0506/0606 10005KT CAVOK TX29/0519Z TN21/0511Z BECMG 0508/0510 BKN005 TEMPO 0510/0512 4000 BR BECMG 0513/0515 29010KT NSC BECMG 0519/0521 21015KT", + "station_id": "SPSO", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-13.744", + "longitude": "-76.221", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UMMS 050505Z 0506/0606 05006MPS 8000 BKN010 TEMPO 0506/0509 3000 BR FEW002 TEMPO 0509/0519 4000 -SN FEW003 FM051900 11005MPS 7000 BKN010 TEMPO 0519/0606 3000 BCFG BR FEW002", - "station_id": "UMMS", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF EHVK 050530Z 0506/0518 23009KT 2000 BR OVC002 TEMPO 0506/0510 0800 BCFG OVC001 BECMG 0509/0511 4500 BKN004 OVC007 BECMG 0511/0513 6000 NSW SCT006 OVC009 PROB30 0515/0518 SCT012 BKN018", + "station_id": "EHVK", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.883", - "longitude": "28.031", - "elevation_m": "196", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "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": "900" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF MHPR 050505Z 0506/0606 35008KT 9999 SCT046 BKN080 TX28/0519Z TN19/0511Z FM051600 36014KT 9999 SCT048", - "station_id": "MHPR", - "issue_time": "2025-02-05T05:05:00Z", - "bulletin_time": "2025-02-05T05:05:00Z", + "raw_text": "TAF MMCV 050530Z 0506/0606 16008KT 5SM HZ BKN020 BKN100 TEMPO 0510/0514 3SM BR HZ BKN010 FM051500 14010KT 6SM HZ SCT020 BKN070 FM051900 16012KT P6SM SCT070 FM060300 16007KT 5SM HZ SCT020 SCT070", + "station_id": "MMCV", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.382", - "longitude": "-87.621", - "elevation_m": "628", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "28" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KSMO 050504Z 0505/0524 VRB03KT P6SM OVC045 FM050700 16005KT P6SM OVC015 FM050900 17009KT 6SM -RA BR OVC015 FM051200 12008KT 3SM RA BR BKN007 OVC015 FM051700 10005KT 2SM -RA BR OVC007 FM052100 16006KT 5SM -DZ BR OVC012", - "station_id": "KSMO", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMMA 050530Z 0506/0606 13007KT 6SM HZ SCT015 SCT090 FM050800 00000KT 3SM BR OVC008 TEMPO 0510/0514 2SM BR FM051500 14008KT 5SM HZ BKN015 BKN070 FM051900 14012KT P6SM SCT015 SCT070 FM060300 13007KT P6SM BKN015", + "station_id": "MMMA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.77", + "longitude": "-97.523", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "5", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "KCMA 050504Z 0505/0524 05005KT 4SM -RA BR SCT025 OVC035 FM050700 09015G24KT 6SM -RA BR SCT015 OVC025 FM050900 11012KT 5SM -RA OVC015 FM051200 08010KT 4SM RA BR OVC015 FM051700 05006KT 2SM -RA BR OVC007 FM052100 20006KT 5SM -DZ OVC015", - "station_id": "KCMA", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] + } + ] + }, + { + "raw_text": "TAF MMNL 050530Z 0506/0606 00000KT 6SM HZ BKN010 BKN070 TEMPO 0510/0514 2SM BR OVC008 FM051500 14006KT 3SM BR OVC010 FM051800 14012KT P6SM SCT010 BKN070 FM060300 14005KT 6SM HZ SCT070", + "station_id": "MMNL", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.448", + "longitude": "-99.574", + "elevation_m": "146", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-DZ", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF LPBJ 050504Z 0506/0606 04008KT CAVOK", - "station_id": "LPBJ", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.073", - "longitude": "-7.931", - "elevation_m": "196", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LPLA 050504Z 0506/0606 19010KT 7000 -RA SCT012 BKN018 TEMPO 0506/0509 3000 RADZ BR SCT008 BKN012 PROB30 TEMPO 0506/0509 19012G25KT 1500 DZRA BR BKN006 BECMG 0508/0510 22010KT 9999 NSW SCT015 PROB40 TEMPO 0509/0516 6000 -RA SCT012 BKN019", - "station_id": "LPLA", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", + "raw_text": "TAF MMRX 050530Z 0506/0606 14010KT 6SM HZ SCT020 TEMPO 0510/0514 00000KT 2SM BR OVC008 FM051500 14012KT 5SM HZ BKN015 TEMPO 0518/0522 15010G20KT 6SM HZ SCT030 FM060000 14012KT P6SM SKC FM060300 16008KT 6SM HZ SCT020 SCT070", + "station_id": "MMRX", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.762", - "longitude": "-27.091", - "elevation_m": "60", + "latitude": "26.01", + "longitude": "-98.232", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.93", - "wx_string": "DZ RA BR", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EKKA 050504Z 0506/0606 25012KT 9999 SCT012 TEMPO 0506/0514 BKN012", - "station_id": "EKKA", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", + "raw_text": "TAF MMPA 050530Z 0506/0606 09006KT 5SM HZ OVC020CB TEMPO 0506/0509 5SM -TSRA FM051000 00000KT 5SM HZ OVC010 TEMPO 0510/0514 2SM BR FM051500 00000KT 4SM HZ BKN010 BKN070 FM052000 08008KT 5SM HZ SCT020 SCT070 FM060300 00000KT 6SM HZ SCT020 SCT070", + "station_id": "MMPA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] - } - ] - }, - { - "raw_text": "TAF LLBG 050504Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 18007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25015G25KT TEMPO 0509/0511 26020G30KT 5000 TSRA SCT015 FEW020CB BKN030 TEMPO 0511/0524 26025G35KT 7000 RA FEW020TCU BKN025 PROB40 TEMPO 0600/0606 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TX18/0511Z TN09/0604Z", - "station_id": "LLBG", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.011", - "longitude": "34.887", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "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": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "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": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "18" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LPMR 050504Z 0506/0606 VRB02KT 6000 NSC PROB40 0506/0508 2000 BR BKN004 BECMG 0508/0510 CAVOK BECMG 0513/0515 33008KT BECMG 0519/0521 VRB02KT", - "station_id": "LPMR", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", + "raw_text": "TAF MMPG 050530Z 0506/0606 12010KT P6SM SCT015 SCT100 FM051000 00000KT 3SM BR OVC010 TEMPO 0511/0515 1SM BR FM051600 12008KT 6SM HZ BKN015 BKN010 BECMG 0518/0519 12010KT FM060300 12008KT P6SM SCT015", + "station_id": "MMPG", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.831", - "longitude": "-8.887", - "elevation_m": "50", + "latitude": "28.63", + "longitude": "-100.541", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "1500" } ] } ] }, { - "raw_text": "TAF LPMT 050504Z 0506/0606 03008KT CAVOK PROB40 0506/0509 4000 BR BKN006", - "station_id": "LPMT", - "issue_time": "2025-02-05T05:04:00Z", - "bulletin_time": "2025-02-05T05:04:00Z", + "raw_text": "KEED 050530Z 0506/0606 20010KT P6SM FEW200 FM051900 20013G21KT P6SM FEW200 FM060300 27008KT P6SM FEW200", + "station_id": "KEED", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.704", - "longitude": "-9.036", - "elevation_m": "4", + "latitude": "34.7678", + "longitude": "-114.618", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EVLA 050503Z 0506/0606 22010KT 9999 OVC015 TEMPO 0506/0508 BKN005 BECMG 0512/0514 OVC012 TEMPO 0514/0606 3000 RA BR BKN005 BECMG 0600/0602 31010KT", - "station_id": "EVLA", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KIFP 050530Z 0506/0606 17008KT P6SM FEW200 FM051000 VRB05KT P6SM FEW200 FM051600 17012G18KT P6SM FEW200 FM060200 VRB05KT P6SM FEW200", + "station_id": "KIFP", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.517", - "longitude": "21.097", - "elevation_m": "5", + "latitude": "35.1487", + "longitude": "-114.561", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF NGFU 050503Z 0506/0606 06012KT 9999 SCT020 TEMPO 0506/0512 5000 TSRA FEW018CB", - "station_id": "NGFU", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KDAG 050530Z 0506/0606 27012G20KT P6SM FEW200 FM051900 24018G28KT P6SM FEW200 FM060200 26010KT P6SM FEW200", + "station_id": "KDAG", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-8.523", - "longitude": "179.198", - "elevation_m": "2", + "latitude": "34.8537", + "longitude": "-116.787", + "elevation_m": "584", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "20000" } ] } ] }, { - "raw_text": "TAF UBBQ 050503Z 0506/0606 10006KT 6000 BKN020 TX06/0510Z TNM03/0601Z TEMPO 0506/0508 4000 BR BKN010 TEMPO 0508/0520 14012KT 3000 -RA OVC016 TEMPO 0520/0606 VRB04KT 2000 BR BKN006", - "station_id": "UBBQ", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KBIH 050530Z 0506/0606 16012KT P6SM VCSH SCT030 BKN070 OVC100 TEMPO 0506/0510 -RA OVC050 FM051200 15008KT P6SM SCT030 SCT070 BKN100 FM051900 24010KT P6SM SCT100 SCT200 FM060400 32007KT P6SM FEW200", + "station_id": "KBIH", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.809", - "longitude": "47.729", - "elevation_m": "339", + "latitude": "37.3711", + "longitude": "-118.359", + "elevation_m": "1252", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" }, { - "valid_time": "2025-02-06T01:00:00Z", - "min_temp_c": "-3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF PLCH 050503Z 0506/0606 11010KT 9999 SCT020 PROB40 TEMPO 0520/0606 11015G25KT", - "station_id": "PLCH", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KHND 050530Z 0506/0606 21014G23KT P6SM FEW200 FM051600 21018G28KT P6SM FEW200 FM060100 19007KT P6SM FEW200", + "station_id": "KHND", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "1.988", - "longitude": "-157.349", - "elevation_m": "5", + "latitude": "35.9658", + "longitude": "-115.134", + "elevation_m": "740", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "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-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF AMD KFCS 050503Z 0504/0610 22009KT 9999 SKC 520209 QNH3000INS BECMG 0510/0511 27009KT 9999 SCT250 WS020/26030KT QNH2989INS BECMG 0514/0515 27015G25KT 9999 SCT250 520003 530309 QNH2989INS BECMG 0516/0517 27025G35KT 9999 FEW250 530003 560309 QNH2989INS TEMPO 0517/0521 27035G45KT 560009 BECMG 0523/0524 27012G18KT 9999 SKC 520209 QNH2985INS BECMG 0603/0604 26010KT 9999 SKC QNH2992INS TX17/0521Z TNM02/0510Z", - "station_id": "KFCS", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "38.6756", - "longitude": "-104.751", - "elevation_m": "1789", + "raw_text": "KVGT 050530Z 0506/0606 22013G22KT P6SM FEW100 FM051300 20010KT P6SM FEW120 FM051800 23015G25KT P6SM FEW200 FM060300 VRB05KT P6SM FEW200", + "station_id": "KVGT", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.2121", + "longitude": "-115.194", + "elevation_m": "664", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "30", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "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": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" - } - ], - [ - { - "turbulence_intensity": "6", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "KGON 050530Z 0506/0606 31007KT P6SM SKC FM051400 33012KT P6SM FEW150 TEMPO 0514/0516 33012G19KT FM052300 34003KT P6SM SKC", + "station_id": "KGON", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "turbulence_condition": [ + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "SKC" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "12", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "-2" - } + ] - } - ] - }, - { - "raw_text": "TAF BGBW 050503Z 0506/0515 VRB05KT 9999 FEW100", - "station_id": "BGBW", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "61.164", - "longitude": "-45.42", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LLER 050503Z 0506/0606 32012KT 8000 SCT040 PROB40 TEMPO 0512/0518 2500 DU NSC BECMG 0521/0523 32006KT 9999 FEW035 PROB40 TEMPO 0523/0606 19008KT TX22/0513Z TN10/0604Z", - "station_id": "LLER", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KSWF 050530Z 0506/0612 33007KT P6SM SCT045 FM050900 33006KT P6SM SCT040 FM052200 02004KT P6SM FEW200 FM061000 10003KT 2SM -SN OVC025 AMD NOT SKED", + "station_id": "KSWF", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.722", - "longitude": "35.012", - "elevation_m": "88", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.5045", + "longitude": "-74.0999", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "DU", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "22" - }, + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF UAIT 050503Z 0506/0606 07003G08MPS 9999 SCT040 TX07/0510Z TNM03/0601Z TEMPO 0506/0512 VRB01MPS 3100 BR SCT015", - "station_id": "UAIT", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KBDR 050530Z 0506/0606 33007KT P6SM FEW045 FM051500 33011KT P6SM SKC FM052300 35003KT P6SM SKC", + "station_id": "KBDR", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.311", - "longitude": "68.55", - "elevation_m": "301", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-06T01:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAAT 050503Z 0506/0515 01003MPS 9999 SCT100 TEMPO 0506/0509 3100 IC FEW011 TEMPO 0511/0515 3100 BR SCT011", - "station_id": "UAAT", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KISP 050530Z 0506/0606 33007KT P6SM FEW045 SCT150 FM052300 36003KT P6SM FEW250", + "station_id": "KISP", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.121", - "longitude": "78.445", - "elevation_m": "588", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "IC", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NIUE 050503Z 0506/0606 32008KT 9999 SCT018 BKN040 PROB40 TEMPO 0506/0606 5000 TSRA BKN015 FEW017CB", - "station_id": "NIUE", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KHPN 050530Z 0506/0606 32011KT P6SM FEW040 SCT150 FM052300 01002KT P6SM FEW250 AMD NOT SKED", + "station_id": "KHPN", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-19.079", - "longitude": "-169.926", - "elevation_m": "22", + "latitude": "41.0624", + "longitude": "-73.7046", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UACP 050503Z 0506/0515 07002MPS 1500 BR OVC004 TEMPO 0506/0508 0500 FZFG VV002 BECMG 0508/0509 3100 OVC011 TEMPO 0508/0513 2000 OVC007", - "station_id": "UACP", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KTEB 050530Z 0506/0612 33008KT P6SM FEW040 FM051600 34007KT P6SM FEW150 FM060000 15002KT P6SM SCT250 FM060900 10005KT 2SM -SN OVC020", + "station_id": "KTEB", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.775", - "longitude": "69.183", - "elevation_m": "134", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NFTV 050503Z 0506/0606 30009KT 9999 SCT017 BKN045 BKN100 PROB40 TEMPO 0506/0606 5000 TSRA BKN016 FEW018CB", - "station_id": "NFTV", - "issue_time": "2025-02-05T05:03:00Z", - "bulletin_time": "2025-02-05T05:03:00Z", + "raw_text": "KLGA 050530Z 0506/0612 32013G20KT P6SM FEW050 FM050700 32012KT P6SM FEW040 SCT150 FM051600 33009KT P6SM FEW150 FM060000 VRB04KT P6SM SCT250 FM060900 11008KT 2SM -SN OVC025", + "station_id": "KLGA", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-18.585", - "longitude": "-173.963", - "elevation_m": "71", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "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": "5000" } ] - } - ] - }, - { - "raw_text": "TAF NFNA 050502Z 0506/0606 VRB03KT 9999 SCT020 BKN045 PROB40 TEMPO 0506/0512 5000 TSRA BKN015 FEW018CB PROB30 TEMPO 0512/0520 5000 SHRA BKN015 PROB40 TEMPO 0602/0606 5000 TSRA BKN015 FEW018CB", - "station_id": "NFNA", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-18.043", - "longitude": "178.559", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "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": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "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": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LLIB 050502Z 0506/0606 VRB04KT 9999 FEW030 BKN050 TEMPO 0506/0508 18008KT 7000 RA FEW025TCU BKN030 BECMG 0508/0510 22010KT 7000 PROB40 TEMPO 0510/0519 27016G30KT 5000 TSRA FEW025CB BKN030 BECMG 0519/0521 27008KT PROB40 TEMPO 0521/0606 27016G30KT 5000 TSRA FEW025CB BKN030 TX16/0512Z TN10/0604Z", - "station_id": "LLIB", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "KEWR 050530Z 0506/0612 33011KT P6SM FEW040 SCT150 FM051600 32008KT P6SM FEW150 FM060000 15002KT P6SM SCT250 FM060900 10005KT 2SM -SN OVC020", + "station_id": "KEWR", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.981", - "longitude": "35.572", - "elevation_m": "268", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KJFK 050530Z 0506/0612 32014G21KT P6SM FEW050 FM050700 32012KT P6SM FEW040 SCT150 FM051600 33010KT P6SM SCT150 FM052100 27007KT P6SM FEW040 FEW150 FM060000 VRB03KT P6SM SCT250 FM060900 11008KT 2SM -SN OVC025", + "station_id": "KJFK", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "16" + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF AMD ZSQD 050502Z 0506/0606 33013G18MPS CAVOK TX05/0606Z TNM09/0509Z BECMG 0508/0509 33006MPS BECMG 0511/0512 21003MPS BECMG 0604/0605 32006MPS", - "station_id": "ZSQD", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.362", - "longitude": "120.087", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "-9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "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": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09: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-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF BGGH 050502Z 0506/0606 08015KT 9999 FEW200 BECMG 0509/0512 02010KT BECMG 0515/0518 VRB03KT TEMPO 0515/0518 BKN060 BECMG 0518/0521 BKN050 TEMPO 0521/0603 BKN030", - "station_id": "BGGH", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "TAF AMD NVSP 050530Z 0506/0606 35010KT 9999 FEW020 BKN110 INTER 0506/0512 9000 SHRA BKN018", + "station_id": "NVSP", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "latitude": "-16.08", + "longitude": "167.401", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD NVSL 050530Z 0506/0606 35010KT 9999 FEW020 BKN110 INTER 0506/0512 9000 SHRA BKN018", + "station_id": "NVSL", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-16.457", + "longitude": "167.829", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "350", + "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": "5000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF NFTF 050502Z 0506/0606 12008KT 9000 -RA SCT008 BKN016 BKN050 TEMPO 0506/0518 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 0518/0606 5000 RA BKN015", - "station_id": "NFTF", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "TAF AMD NVVV 050530Z 0506/0606 35005KT 9999 BKN020 OVC110 INTER 0506/0512 8000 RA FEW008 BKN018 OVC100", + "station_id": "NVVV", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-21.241", - "longitude": "-175.15", - "elevation_m": "38", + "latitude": "-17.695", + "longitude": "168.313", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "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": "1600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UACC 050502Z 0506/0606 07009MPS 9999 BKN020 OVC040 TXM03/0510Z TNM12/0606Z TEMPO 0506/0514 07011G16MPS BKN007 BECMG 0514/0516 BKN007 OVC020 TEMPO 0514/0602 08009MPS 3100 BR BKN004", - "station_id": "UACC", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "TAF AMD NVVW 050530Z 0506/0606 27005KT 9999 BKN020 OVC110 INTER 0506/0512 8000 RA FEW008 BKN016 OVC100", + "station_id": "NVVW", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.024", - "longitude": "71.468", - "elevation_m": "354", + "latitude": "-19.455", + "longitude": "169.224", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "17", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -46087,195 +46142,126 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-12" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "-3" + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UATE 050502Z 0506/0606 08005MPS 9999 SCT040 TX06/0508Z TNM03/0603Z TEMPO 0506/0512 VRB02MPS", - "station_id": "UATE", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "TAF LCLK 050530Z 0506/0606 28009KT 9999 FEW020 BECMG 0506/0510 22017KT PROB40 TEMPO 0506/0520 5000 SHRA SCT020TCU PROB30 TEMPO 0506/0520 VRB20G30KT 3000 TSRA SCT020CB BECMG 0510/0514 33009KT PROB30 0518/0606 33015G25KT", + "station_id": "LCLK", + "issue_time": "2025-02-05T05:30:00Z", + "bulletin_time": "2025-02-05T05:30:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.86", - "longitude": "51.092", - "elevation_m": "21", + "latitude": "34.874", + "longitude": "33.617", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF NSFA 050502Z 0506/0606 VRB03KT 9999 SCT020 BKN040 PROB40 TEMPO 0600/0606 5000 TSRA FEW018CB", - "station_id": "NSFA", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-13.829", - "longitude": "-171.993", - "elevation_m": "6", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T20: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF NGTA 050502Z 0506/0606 09015KT 9999 SCT018 BKN040 PROB40 TEMPO 0505/0606 09015G25KT", - "station_id": "NGTA", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "1.381", - "longitude": "173.147", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "90", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "330", "wind_speed_kt": "15", "wind_gust_kt": "25", "sky_condition": [ @@ -46285,671 +46271,602 @@ ] }, { - "raw_text": "TAF EYKA 050502Z 0506/0606 VRB04KT 9000 OVC005 TEMPO 0506/0509 5000 BR TEMPO 0510/0516 18012KT SCT005 BKN010 TEMPO 0516/0522 3000 BR TEMPO 0523/0604 3000 SNRA", - "station_id": "EYKA", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", + "raw_text": "KPHF 050529Z 0506/0606 04004KT P6SM SCT200 FM051100 03006KT P6SM SCT060 BKN100 FM051400 05010KT P6SM OVC040 FM051800 05009KT P6SM VCSH SCT025 OVC040 FM052000 06008KT P6SM VCSH SCT007 OVC015 FM052300 07007KT 4SM -RA BR OVC007", + "station_id": "KPHF", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.962", - "longitude": "24.069", - "elevation_m": "68", + "latitude": "37.1322", + "longitude": "-76.494", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF AMD CYXY 050502Z 0505/0512 VRB03KT P6SM FEW008 FM050900 VRB03KT P6SM SCT006 TEMPO 0509/0512 BKN006 RMK NXT FCST BY 050600Z", - "station_id": "CYXY", - "issue_time": "2025-02-05T05:02:00Z", - "bulletin_time": "2025-02-05T05:02:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF BGSF 050501Z 0506/0612 06008KT 8000 -SN FEW015 SCT030 TEMPO 0506/0508 2000 BKN008 TEMPO 0508/0524 5000 BKN040", - "station_id": "BGSF", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KECG 050529Z 0506/0606 04007KT P6SM SCT200 FM051200 04010KT P6SM OVC060 FM051600 05012KT P6SM VCSH SCT015 OVC025 FM052100 05012KT P6SM VCSH SCT007 OVC010 FM060000 05010KT 4SM -RA BR OVC007", + "station_id": "KECG", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "67.013", - "longitude": "-50.718", - "elevation_m": "75", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.2571", + "longitude": "-76.1716", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "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": "700" } ] } ] }, { - "raw_text": "TAF OTBD 050501Z 0506/0612 11010KT 8000 NSC TEMPO 0506/0512 17010KT", - "station_id": "OTBD", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KORF 050529Z 0506/0606 03007KT P6SM SCT200 FM051100 03009KT P6SM SCT060 BKN100 FM051400 04012KT P6SM OVC040 FM051800 05011KT P6SM VCSH SCT025 OVC040 FM052000 06010KT P6SM VCSH SCT007 OVC015 FM052300 06010KT 4SM -RA BR OVC007", + "station_id": "KORF", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.261", - "longitude": "51.565", - "elevation_m": "13", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.9037", + "longitude": "-76.1927", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UTSA 050501Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0517 10012KT 3000 FU SCT033", - "station_id": "UTSA", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.116", - "longitude": "65.167", - "elevation_m": "346", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF EGPU 050501Z 0506/0515 24015KT 9999 FEW018 TEMPO 0506/0515 25018G28KT 6000 SHRA PROB40 TEMPO 0506/0512 4000 +SHRA BKN010 BKN020CB", - "station_id": "EGPU", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "56.499", - "longitude": "-6.872", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "+SHRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF NCRG 050501Z 0506/0606 28005KT 9999 -RA SCT020 BKN040 PROB40 TEMPO 0506/0606 5000 TSRA BKN012 FEW018CB BKN045", - "station_id": "NCRG", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KSBY 050529Z 0506/0606 VRB03KT P6SM BKN200 FM051200 02005KT P6SM OVC070 FM051800 07007KT P6SM OVC050 FM060000 10006KT 4SM -RASN BR SCT007 OVC025 FM060300 09005KT 4SM -RAPL BR OVC007", + "station_id": "KSBY", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-21.203", - "longitude": "-159.806", - "elevation_m": "7", + "latitude": "38.3409", + "longitude": "-75.5132", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T12: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": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "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": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF UMIO 050501Z 0506/0515 VRB02MPS 9999 BKN010 TEMPO 0506/0508 3000 BCFG BR FEW002 BECMG 0508/0509 SCT020", - "station_id": "UMIO", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.44", - "longitude": "30.297", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA -PL BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF UAKK 050501Z 0506/0606 07010MPS 9999 DRSN BKN011 BKN030 TXM05/0509Z TNM12/0606Z TEMPO 0506/0518 09011G16MPS 3100 -SN BLSN BKN005 BECMG 0518/0520 06007MPS TEMPO 0518/0606 09009G14MPS 3100 -SN BLSN BKN005", - "station_id": "UAKK", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KRIC 050529Z 0506/0606 02006KT P6SM BKN200 FM051000 04006KT P6SM BKN060 FM051300 05007KT P6SM OVC050 FM051800 07007KT P6SM VCSH SCT025 OVC040 FM052100 08006KT P6SM VCSH OVC020 FM060000 09005KT 4SM -RA BR OVC007", + "station_id": "KRIC", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.672", - "longitude": "73.333", - "elevation_m": "532", + "latitude": "37.5115", + "longitude": "-77.3234", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "19", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-5" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BLSN", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UATG 050501Z 0506/0606 07007MPS 9999 SCT033 TXM00/0510Z TNM08/0603Z", - "station_id": "UATG", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.122", - "longitude": "51.829", - "elevation_m": "-23", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EVRA 050501Z 0506/0606 16007KT 9999 OVC008 TEMPO 0506/0512 OVC012 BECMG 0513/0515 BKN015 BECMG 0520/0522 OVC008 TEMPO 0522/0606 2000 SNRA BKN004 PROB40 TEMPO 0600/0606 0700 FG BKN001", - "station_id": "EVRA", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KDNL 050529Z 0506/0606 00000KT P6SM SKC FM050900 00000KT P6SM BKN060 FM051500 05004KT P6SM OVC030 FM052200 05004KT P6SM SCT007 OVC012", + "station_id": "KDNL", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15: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" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.43", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UASK 050501Z 0506/0515 VRB01MPS 1200 BR BKN004 TEMPO 0506/0509 0500 FZFG BKN003 BECMG 0509/0510 3100 SCT006 SCT040", - "station_id": "UASK", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KAGS 050529Z 0506/0606 00000KT P6SM SKC TEMPO 0506/0509 1SM BR SCT002 FM050900 00000KT P6SM BKN060 FM051500 05004KT P6SM OVC030 FM052200 05004KT P6SM SCT007 OVC012", + "station_id": "KAGS", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, @@ -46957,727 +46874,831 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UASS 050501Z 0506/0515 10004MPS 9999 SCT050 TEMPO 0506/0511 VRB02MPS 5000 BR TEMPO 0511/0515 1000 BR SCT011", - "station_id": "UASS", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KOGB 050529Z 0506/0606 00000KT P6SM SKC FM051000 00000KT P6SM SCT025 BKN040 TEMPO 0510/0514 4SM BR BKN025 FM051400 07005KT P6SM SCT012 OVC025 FM052200 05004KT P6SM SCT007 OVC012 PROB30 0522/0602 -SHRA BKN007", + "station_id": "KOGB", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.352", - "longitude": "80.228", - "elevation_m": "215", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "5000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF UAUU 050501Z 0506/0515 10007MPS 9999 SCT040 TEMPO 0506/0515 11010G15MPS SCT011", - "station_id": "UAUU", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "19", - "wind_gust_kt": "29", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF AMD YBCG 050501Z 0506/0606 08010KT 9999 -SHRA SCT025 FM051100 22004KT 9999 -SHRA SCT020 FM052300 11012KT 9999 -SHRA SCT025 INTER 0506/0509 5000 SHRA BKN014 INTER 0516/0602 4000 SHRA BKN012", - "station_id": "YBCG", - "issue_time": "2025-02-05T05:01:00Z", - "bulletin_time": "2025-02-05T05:01:00Z", + "raw_text": "KCUB 050529Z 0506/0606 00000KT P6SM SKC FM050900 00000KT P6SM SCT025 BKN040 FM051200 08005KT P6SM SCT012 OVC025 FM052200 05004KT P6SM SCT007 OVC012 PROB30 0522/0602 -SHRA BKN007", + "station_id": "KCUB", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF WADL 050500Z 0506/0606 32012KT 8000 SCT016", - "station_id": "WADL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCAE 050529Z 0506/0606 VRB03KT P6SM SKC FM050900 07004KT P6SM SCT025 BKN040 FM051200 08005KT P6SM SCT012 OVC025 FM052200 04004KT P6SM SCT007 OVC012 PROB30 0522/0602 -SHRA BKN007 AMD NOT SKED", + "station_id": "KCAE", + "issue_time": "2025-02-05T05:29:00Z", + "bulletin_time": "2025-02-05T05:29:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-8.757", - "longitude": "116.277", - "elevation_m": "97", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LGRX 050500Z 0506/0515 05012KT 9999 FEW020 SCT080", - "station_id": "LGRX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "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" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF ORER 050500Z 0506/0606 06006KT 8000 NSC TEMPO 0515/0524 -RA SCT035 BKN090", - "station_id": "ORER", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.232", - "longitude": "43.951", - "elevation_m": "399", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LGSK 050500Z 0506/0515 04015KT 9999 FEW018 BKN025 PROB30 TEMPO 0506/0515 RA", - "station_id": "LGSK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "40", - "wind_speed_kt": "15", + "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": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF LGST 050500Z 0506/0515 33030G40KT 9999 FEW016 BKN025 PROB30 TEMPO 0506/0515 RA", - "station_id": "LGST", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSCK 050528Z 0506/0606 24010KT P6SM -RA OVC050 FM050700 24012KT P6SM OVC030 FM051800 27005KT P6SM BKN250 FM060000 32004KT 6SM BR BKN250", + "station_id": "KSCK", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF VOTV 050500Z 0506/0612 12005KT 6000 FEW015 TEMPO 0512/0516 25010KT 5000 BR FEW015 BECMG 0516/0518 VRB03KT 4000 BR FEW015 TEMPO 0520/0524 VRB03KT 3000 BR SCT015 BECMG 0603/0605 VRB03KT 5000 HZ SCT015 BECMG 0608/0612 25010KT 6000 FEW015", - "station_id": "VOTV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMHR 050528Z 0506/0606 18015KT P6SM OVC050 FM051300 15008KT P6SM SCT250 FM052000 23005KT P6SM SCT250 FM060200 34004KT P6SM BKN250", + "station_id": "KMHR", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00: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-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KMCC 050528Z 0506/0606 20011KT P6SM SCT010 FM051000 16009KT 6SM BR SCT010 FM052000 21005KT P6SM BKN250 FM060100 32003KT P6SM BKN250", + "station_id": "KMCC", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MPTO 050500Z 0506/0612 04010KT 9999 FEW020 TEMPO 0506/0510 VRB02KT CAVOK TEMPO 0511/0513 00000KT PROB40 0518/0522 03008G18KT", - "station_id": "MPTO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSAC 050528Z 0506/0606 21015G22KT P6SM OVC050 FM051000 21006KT P6SM SCT250 FM051400 16004KT P6SM SCT250 FM052200 15006KT P6SM BKN250", + "station_id": "KSAC", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "9.056", - "longitude": "-79.391", - "elevation_m": "7", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF WIPB 050500Z 0506/0518 03006KT 8000 SCT010 TEMPO 0506/0510 4000 RA FEW010CB BKN011", - "station_id": "WIPB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSMF 050528Z 0506/0606 21012KT P6SM OVC050 FM051800 16006KT P6SM BKN250 FM060100 VRB03KT P6SM BKN250", + "station_id": "KSMF", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-3.283", - "longitude": "102.917", - "elevation_m": "98", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "1000", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1100" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VOCI 050500Z 0506/0612 VRB03KT 4000 HZ NSC TEMPO 0510/0512 26010KT 5000 HZ FEW015 BECMG 0516/0518 VRB02KT 4000 BR FEW015 TEMPO 0520/0524 VRB03KT 3000 BR SCT015 BECMG 0603/0605 27005KT 5000 HZ SCT015 BECMG 0608/0610 26010KT 6000 FEW015", - "station_id": "VOCI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRDD 050528Z 0506/0606 21004KT P6SM SCT250 FM051800 18012G21KT P6SM OVC025 FM060100 19005KT P6SM OVC050", + "station_id": "KRDD", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "210", + "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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KRBL 050528Z 0506/0606 35005KT P6SM BKN050 FM051600 17010KT P6SM OVC030 FM051800 17013G20KT P6SM OVC025 FM060200 18004KT P6SM BKN100", + "station_id": "KRBL", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.1519", + "longitude": "-122.255", + "elevation_m": "107", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00: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-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MPPA 050500Z 0506/0612 34009KT 9999 FEW020 TEMPO 0506/0510 CAVOK TEMPO 0511/0513 VRB03KT PROB40 0518/0522 34009G20KT", - "station_id": "MPPA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KVCT 050528Z 0506/0606 VRB06KT 1SM BR SCT004 BKN020 TEMPO 0506/0510 1/4SM FG VV002 FM051000 VRB06KT 3SM BR OVC005 TEMPO 0510/0514 1/4SM FG VV002 FM051400 17007KT P6SM SCT007 BKN020 FM052000 17012KT P6SM SCT025 BKN035 FM060200 16006KT P6SM BKN005", + "station_id": "KVCT", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "8.909", - "longitude": "-79.597", - "elevation_m": "1", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.8624", + "longitude": "-96.9301", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -47686,217 +47707,245 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF WIPP 050500Z 0506/0606 33009KT 9999 SCT014 TEMPO 0510/0512 4000 RA FEW012CB BKN013 TEMPO 0522/0524 3000 BR", - "station_id": "WIPP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-2.898", - "longitude": "104.7", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "1400" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF VOCL 050500Z 0506/0612 08005KT 5000 HZ FEW012 TEMPO 0510/0512 29010KT 6000 FEW012 BECMG 0516/0518 VRB02KT 4000 BR SCT012 TEMPO 0520/0524 VRB03KT 3000 BR SCT012 BECMG 0603/0605 08005KT 5000 HZ SCT012 BECMG 0608/0610 29010KT 6000 FEW012", - "station_id": "VOCL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCOT 050528Z 0506/0606 15012KT P6SM SCT050 FM050800 13008KT P6SM SCT020 TEMPO 0508/0512 BKN020 FM051200 15010KT P6SM SCT007 BKN020 TEMPO 0512/0516 6SM BR OVC005 FM051900 16009KT P6SM SCT022 BKN035", + "station_id": "KCOT", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.4585", + "longitude": "-99.2228", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00: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-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF GVAC 050500Z 0506/0612 06018KT 9999 FEW014 PROB40 TEMPO 0512/0516 06017G27KT", - "station_id": "GVAC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLRD 050528Z 0506/0606 13011KT P6SM FEW025 SCT050 TEMPO 0506/0510 BKN025 FM051200 15010KT P6SM BKN020 TEMPO 0512/0516 5SM BR OVC007 FM051900 16011KT P6SM SCT025 BKN035", + "station_id": "KLRD", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "16.742", - "longitude": "-22.949", - "elevation_m": "54", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.551", + "longitude": "-99.4614", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, @@ -47904,52 +47953,145 @@ "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF WIPY 050500Z 0506/0518 27007KT 9999 SCT011 TEMPO 0507/0511 4000 RA FEW010CB BKN011", - "station_id": "WIPY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCRP 050528Z 0506/0606 15011KT P6SM SCT004 BKN008 TEMPO 0506/0509 4SM BR OVC004 FM050900 VRB06KT 4SM BR SCT003 OVC008 TEMPO 0510/0514 1SM BR OVC003 FM051600 15010KT P6SM BKN020 FM052000 15015G21KT P6SM BKN035 FM060200 15010KT P6SM BKN011", + "station_id": "KCRP", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-4.025", - "longitude": "103.378", - "elevation_m": "638", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.7733", + "longitude": "-97.513", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1100" @@ -47959,151 +48101,135 @@ ] }, { - "raw_text": "TAF VOKN 050500Z 0506/0612 15010KT 6000 NSC TEMPO 0509/0512 32010KT 6000 FEW012 BECMG 0516/0518 VRB03KT 4000 BR FEW012 TEMPO 0520/0524 10005KT 3000 BR FEW012 BECMG 0603/0605 10005KT 5000 HZ FEW012 BECMG 0606/0608 32010KT 6000 FEW012", - "station_id": "VOKN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KALI 050528Z 0506/0606 VRB06KT 6SM BR BKN011 TEMPO 0506/0510 1SM BR OVC003 FM051000 VRB05KT 4SM BR OVC005 TEMPO 0510/0514 1/2SM FG OVC002 FM051600 15011KT P6SM BKN020 FM052000 14013G21KT P6SM SCT045 FM060200 16008KT P6SM BKN011", + "station_id": "KALI", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "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-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF GVNP 050500Z 0506/0612 05018KT 9999 FEW016", - "station_id": "GVNP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "14.947", - "longitude": "-23.484", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF VEPY 050500Z 0506/0515 18005KT 2200 HZ FEW015 SCT100", - "station_id": "VEPY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PKMJ 050528Z 0506/0606 07014G22KT P6SM VCSH FEW015 SCT040 BKN100", + "station_id": "PKMJ", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.228", - "longitude": "88.587", - "elevation_m": "1399", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.37", - "wx_string": "HZ", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ [ { @@ -48114,6 +48240,12 @@ [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] @@ -48122,1001 +48254,857 @@ ] }, { - "raw_text": "TAF GVSV 050500Z 0506/0612 05020KT 9999 FEW025 PROB40 TEMPO 0512/0518 05018G28KT", - "station_id": "GVSV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PKWA 050528Z 0506/0606 06014G22KT P6SM SCT022", + "station_id": "PKWA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "16.833", - "longitude": "-25.055", - "elevation_m": "16", - "forecast": [ - { + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", + "forecast": [ + { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "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": "2200" } ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF GVBA 050500Z 0506/0606 05016KT 9999 FEW014 PROB40 TEMPO 0512/0516 05016G26KT", - "station_id": "GVBA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PTSA 050528Z 0506/0606 10010KT 6SM -RA BKN007 BKN020 OVC060 TEMPO 0507/0509 4SM RA FM050900 09016KT P6SM VCSH BKN017 BKN040 OVC110", + "station_id": "PTSA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.137", - "longitude": "-22.889", - "elevation_m": "23", + "latitude": "5.352", + "longitude": "162.956", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF WIEE 050500Z 0506/0606 05004KT 9999 SCT020", - "station_id": "WIEE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-0.783", - "longitude": "100.283", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF GOOY 050500Z 0506/0612 01011KT CAVOK", - "station_id": "GOOY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PTPN 050528Z 0506/0606 05011KT P6SM VCSH SCT018 BKN120 FM050800 06015KT P6SM VCSH SCT018 BKN035 OVC120 TEMPO 0508/0512 VRB15G24KT 4SM SHRA BKN015 OVC030", + "station_id": "PTPN", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "14.741", - "longitude": "-17.49", - "elevation_m": "21", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.986", + "longitude": "158.21", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF WIDD 050500Z 0506/0606 01010KT 7000 BKN014", - "station_id": "WIDD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "1.121", - "longitude": "104.119", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OPKC 050500Z 0506/0612 06010KT 5000 HZ NSC BECMG 0511/0513 24010KT 6000 NSC FM052000 34007KT 5000 HZ NSC TEMPO 0600/0605 02005KT 3000 HZ NSC FM060500 05010KT 5000 HZ NSC", - "station_id": "OPKC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBCE 050528Z 0506/0606 23010G24KT P6SM SKC FM051800 23018G28KT P6SM SKC", + "station_id": "KBCE", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.902", - "longitude": "67.139", - "elevation_m": "20", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.7013", + "longitude": "-112.149", + "elevation_m": "2311", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KSGU 050528Z 0506/0606 15006KT P6SM SKC FM052000 26009KT P6SM SKC", + "station_id": "KSGU", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.0444", + "longitude": "-113.503", + "elevation_m": "877", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GBYD 050500Z 0506/0612 02007KT CAVOK", - "station_id": "GBYD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PTKK 050528Z 0506/0606 05012G20KT P6SM VCSH FEW014 SCT120", + "station_id": "PTKK", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "13.341", - "longitude": "-16.653", - "elevation_m": "29", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF FMNM 050500Z 0506/0606 VRB02KT 8000 FEW010 SCT020CB BKN040 TEMPO 0506/0606 4000 TSRA BECMG 0507/0509 34012KT", - "station_id": "FMNM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PTYA 050528Z 0506/0606 08011KT P6SM VCSH SCT016 SCT035 BKN130", + "station_id": "PTYA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-15.667", - "longitude": "46.352", - "elevation_m": "18", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + } + ] ] } ] }, { - "raw_text": "TAF OPNH 050500Z 0506/0612 32010KT 5000 FU NSC BECMG 0511/0513 16010KT 6000 NSC FM051800 36005KT 4000 FU NSC TEMPO 0600/0605 VRB03KT 2000 FU NSC FM060500 14010KT 4000 FU NSC", - "station_id": "OPNH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCDC 050528Z 0506/0606 19018G30KT P6SM SKC FM051800 22020G35KT P6SM SKC", + "station_id": "KCDC", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.219", - "longitude": "68.386", - "elevation_m": "30", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.7067", + "longitude": "-113.097", + "elevation_m": "1703", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T05: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" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GOBD 050500Z 0506/0612 02012KT CAVOK", - "station_id": "GOBD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHCR 050528Z 0506/0606 23013G20KT P6SM BKN080 FM051800 22014G25KT P6SM -RA BKN050", + "station_id": "KHCR", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "14.671", - "longitude": "-17.067", - "elevation_m": "90", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.4774", + "longitude": "-111.433", + "elevation_m": "1708", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF FMMT 050500Z 0506/0606 VRB02KT 9999 FEW017CB BKN033 BECMG 0507/0510 02012KT PROB40 TEMPO 0510/0519 4000 TSRA BECMG 0518/0520 32005KT", - "station_id": "FMMT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSVR 050528Z 0506/0606 16018G30KT P6SM FEW060 BKN100 FM051800 33011KT P6SM -RA BKN060 AMD LTD TO CLD VIS AND WIND", + "station_id": "KSVR", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-18.11", - "longitude": "49.392", - "elevation_m": "13", + "latitude": "40.6196", + "longitude": "-111.99", + "elevation_m": "1399", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "10000" } ] }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF OPSK 050500Z 0506/0606 06007KT 4000 HZ NSC FM051800 VRB03KT 3000 HZ NSC TEMPO 0600/0604 VRB03KT 2000 FU NSC", - "station_id": "OPSK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPVU 050528Z 0506/0606 20010KT P6SM BKN150 FM051800 22012KT P6SM -RA BKN060 FM052200 33016G26KT P6SM -RA BKN100", + "station_id": "KPVU", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.722", - "longitude": "68.792", - "elevation_m": "62", + "latitude": "40.224", + "longitude": "-111.725", + "elevation_m": "1370", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF GOSS 050500Z 0506/0606 03008KT CAVOK", - "station_id": "GOSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.051", - "longitude": "-16.461", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF GOGS 050500Z 0506/0606 02007KT CAVOK", - "station_id": "GOGS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "KXWA 050528Z 0505/0606 15011KT P6SM OVC017 FM050900 11010KT P6SM SCT025 OVC035 FM051900 06008KT 1 1/2SM -SN BR OVC020 FM052200 31008KT 3/4SM -SN BR OVC017", + "station_id": "KXWA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.389", - "longitude": "-16.742", - "elevation_m": "13", + "remarks": "COR", + "latitude": "48.2542", + "longitude": "-103.747", + "elevation_m": "717", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF VHHH 050500Z 0506/0612 08010KT 9999 FEW020 TX20/0506Z TX20/0606Z TN15/0523Z TEMPO 0506/0510 33010KT TEMPO 0603/0609 33010KT", - "station_id": "VHHH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "15" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF MUVR 050500Z 0506/0606 08005KT 9000 FEW020 BECMG 0514/0515 08012KT SCT020", - "station_id": "MUVR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.033", - "longitude": "-81.435", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF MUSC 050500Z 0506/0606 09005KT 9000 SCT025 TEMPO 0506/0514 BKN015 BECMG 0514/0515 08013KT", - "station_id": "MUSC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOGD 050528Z 0506/0606 17015G24KT P6SM SCT060 BKN100 FM050900 18018G32KT P6SM VCSH SCT060 BKN100 FM051500 30011G20KT P6SM -RA BKN060", + "station_id": "KOGD", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.494", - "longitude": "-79.931", - "elevation_m": "97", + "latitude": "41.1941", + "longitude": "-112.017", + "elevation_m": "1356", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "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" } ] } ] }, { - "raw_text": "TAF VIDN 050500Z 0506/0515 31003KT 5000 BR SCT030 BKN060 TEMPO 0508/0512 22008G18KT 2000 -TSRA SCT030 FEW035CB BKN060", - "station_id": "VIDN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSLC 050528Z 0506/0612 17018G30KT P6SM SCT060 BKN100 FM051200 16017G25KT P6SM VCSH SCT060 BKN100 FM051900 33012G20KT P6SM -RA BKN060 FM060300 30005KT P6SM -SN SCT060 SCT100 FM060600 34005KT P6SM SCT100", + "station_id": "KSLC", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "30.19", - "longitude": "78.18", - "elevation_m": "550", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF MUHG 050500Z 0506/0606 05008KT 9000 FEW025 BECMG 0513/0514 07012KT", - "station_id": "MUHG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.786", - "longitude": "-76.316", - "elevation_m": "100", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MUHA 050500Z 0506/0606 08006KT 9000 NSC BECMG 0514/0516 06010KT SCT030", - "station_id": "MUHA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEVW 050528Z 0506/0606 21014KT P6SM BKN140 FM051200 22020G30KT P6SM BKN020 OVC050 PROB30 0512/0518 3SM -SHSN FM051800 26015G25KT P6SM -SN OVC050", + "station_id": "KEVW", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.991", - "longitude": "-82.41", - "elevation_m": "61", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF EINN 050500Z 0506/0606 24010KT 9999 FEW025 SCT045 BECMG 0516/0518 21005KT", - "station_id": "EINN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.702", - "longitude": "-8.925", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EIKY 050500Z 0506/0515 24006KT 9999 FEW020 BKN035", - "station_id": "EIKY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PGWT 050528Z 0506/0606 07013KT P6SM SCT016 BKN120", + "station_id": "PGWT", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.18", - "longitude": "-9.538", - "elevation_m": "23", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.997", + "longitude": "145.624", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ], [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "12000" } ] ] @@ -49124,773 +49112,813 @@ ] }, { - "raw_text": "TAF MUCU 050500Z 0506/0606 02008KT 9000 FEW020 BECMG 0517/0518 14010KT ", - "station_id": "MUCU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PTRO 050528Z 0506/0606 07008KT P6SM VCSH SCT015 BKN120 TEMPO 0509/0512 VRB08G18KT 5SM -SHRA BKN015", + "station_id": "PTRO", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.971", - "longitude": "-75.837", - "elevation_m": "70", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "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", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EIDW 050500Z 0506/0606 23008KT 9999 FEW025 BECMG 0522/0524 VRB03KT", - "station_id": "EIDW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF AMD UACK 050528Z 0506/0515 09002MPS 2000 BR BKN005 OVC011 TEMPO 0506/0512 VRB01MPS 0500 FZFG VV002", + "station_id": "UACK", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.422", - "longitude": "-6.298", - "elevation_m": "75", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.332", + "longitude": "69.594", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF EIME 050500Z 0506/0515 23012KT 9999 FEW018", - "station_id": "EIME", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ORSU 050500Z 0506/0606 34005KT 9999 FEW045 SCT080 BECMG 0510/0512 12010KT BKN040 OVC080 TEMPO 0520/0606 -RA", - "station_id": "ORSU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PGRO 050528Z 0506/0606 07015KT P6SM VCSH SCT013 SCT120 TEMPO 0506/0509 -SHRA BKN013", + "station_id": "PGRO", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.56", - "longitude": "45.318", - "elevation_m": "760", + "latitude": "14.172", + "longitude": "145.24", + "elevation_m": "181", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1300" } ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF MUCM 050500Z 0506/0606 04008KT 9000 SCT020 BECMG 0513/0514 05015KT", - "station_id": "MUCM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KENV 050528Z 0506/0606 17010KT P6SM BKN200 FM051800 26018G30KT P6SM SCT100", + "station_id": "KENV", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "21.42", - "longitude": "-77.85", - "elevation_m": "125", + "latitude": "40.7211", + "longitude": "-114.031", + "elevation_m": "1291", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EICK 050500Z 0506/0606 23007KT 9999 FEW025 BECMG 0604/0606 10010KT", - "station_id": "EICK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLGU 050528Z 0506/0606 18010G20KT P6SM VCSH BKN050 BKN100 FM051200 22014G26KT P6SM BKN050 PROB30 0512/0518 -SHRA BKN035 FM052000 28012KT P6SM BKN050", + "station_id": "KLGU", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.848", - "longitude": "-8.479", - "elevation_m": "158", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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": "10000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EIWF 050500Z 0506/0515 VRB03KT 9999 FEW020", - "station_id": "EIWF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PGSN 050528Z 0506/0606 06015KT P6SM VCSH SCT022 SCT035 SCT120", + "station_id": "PGSN", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T06: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": "SCT", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF WIII 050500Z 0506/0612 32014KT 9000 SCT020 TEMPO 0507/0510 4000 TSRA FEW018CB BKN020 BECMG 0512/0514 25005KT", - "station_id": "WIII", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PGUM 050528Z 0506/0612 07012G24KT P6SM FEW020 SCT050 BKN150 FM050700 08010KT P6SM VCSH FEW012 SCT030 SCT050 TEMPO 0507/0511 5SM -SHRA FEW012 BKN025 FM052300 08012G20KT P6SM FEW020 SCT040 SCT060", + "station_id": "PGUM", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-6.125", - "longitude": "106.659", - "elevation_m": "9", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF MUCC 050500Z 0506/0606 09012KT 9000 SCT020", - "station_id": "MUCC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEAT 050528Z 0506/0606 29004KT P6SM BKN040 OVC070 FM051800 29004KT P6SM SCT025 OVC070 FM060000 30005KT P6SM OVC020 PROB30 0600/0604 3SM -SHSN", + "station_id": "KEAT", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.456", - "longitude": "-78.339", - "elevation_m": "7", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF VEGT 050500Z 0506/0515 05005KT 2500 HZ FEW018 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VEGT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF HUEN 050500Z 0506/0612 17010KT 9000 FEW024 FEW026CB TEMPO 0508/0510 8000 -RA SCT020 FEW022CB BECMG 0600/0604 02006KT FEW019 FEW021CB", - "station_id": "HUEN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMWH 050528Z 0506/0606 35014KT 5SM -SN BR OVC040 FM050800 35011KT P6SM BKN070 OVC120 FM051200 31007KT P6SM SCT050 BKN080 FM051800 36004KT P6SM SCT025 BKN035 PROB30 0600/0604 3SM -SHSN OVC020 FM060400 34005KT P6SM BKN025", + "station_id": "KMWH", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "0.036", - "longitude": "32.437", - "elevation_m": "1147", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "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": "7000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "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": "5000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VEIM 050500Z 0506/0515 19005KT 4000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 3000 BR FEW018", - "station_id": "VEIM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "24.76", - "longitude": "93.897", - "elevation_m": "777", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "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": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LKMT 050500Z 0506/0606 22010KT CAVOK TEMPO 0513/0517 VRB02KT TEMPO 0517/0606 02008KT 4000 BR BKN005 PROB40 TEMPO 0518/0606 2000 -SN BR BKN002", - "station_id": "LKMT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLWS 050528Z 0506/0606 30008KT 1/2SM SN VV003 FM051100 28007KT 2SM -SN OVC005 FM051300 15006KT 5SM BR OVC015 FM052000 14005KT P6SM SCT050 BKN100 PROB30 0601/0604 5SM -SHSN", + "station_id": "KLWS", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.696", - "longitude": "18.111", - "elevation_m": "251", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VEMR 050500Z 0506/0515 29005KT 3000 HZ FEW018 SCT100 BECMG 0513/0515 00000KT 1500 BR FEW018", - "station_id": "VEMR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPUW 050528Z 0506/0606 33005KT 1SM -SN BR BKN015 OVC025 FM050900 27011KT 1/2SM -SN FZFG BKN002 OVC005 FM051700 14007KT 4SM BR BKN010 FM051900 14008KT P6SM SCT030 BKN100 FM060100 11006KT P6SM SCT020 OVC050 PROB30 0601/0605 3SM -SHSN", + "station_id": "KPUW", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "25.884", - "longitude": "93.771", - "elevation_m": "147", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "visibility_statute_mi": "0.5", + "wx_string": "-SN FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EIKN 050500Z 0506/0606 23010KT 9999 FEW025 SCT040 BECMG 0516/0518 18007KT", - "station_id": "EIKN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.913", - "longitude": "-8.811", - "elevation_m": "201", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LKTB 050500Z 0506/0606 32004KT CAVOK PROB30 0506/0509 VRB02KT 7000 NSC BECMG 0516/0518 34008KT TEMPO 0518/0606 9999 BKN018", - "station_id": "LKTB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFKK 050528Z 0506/0515 16015KT 8000 -SN OVC010 TEMPO 0506/0511 17015G25KT 4000 -FZDZ BKN007 BECMG 0511/0513 3000 -SNRA BKN008", + "station_id": "EFKK", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.151", - "longitude": "16.694", - "elevation_m": "233", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "63.721", + "longitude": "23.143", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF VEBI 050500Z 0506/0515 09005KT 2500 HZ FEW018 BECMG 0511/0513 00000KT 1500 BR", - "station_id": "VEBI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "25.704", - "longitude": "91.979", - "elevation_m": "892", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, @@ -49899,3943 +49927,3516 @@ "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.86", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF FMEP 050500Z 0506/0515 29010KT 9999 FEW025 TEMPO 0507/0515 10015KT 3500 SHRA SCT025TCU", - "station_id": "FMEP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFSI 050528Z 0506/0515 15016KT 9999 -SN BKN006 TEMPO 0506/0509 17018G28KT 2500 -FZDZSN TEMPO 0509/0515 17015G28KT BKN010", + "station_id": "EFSI", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "-21.32", - "longitude": "55.425", - "elevation_m": "21", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "wind_dir_degrees": "170", "wind_speed_kt": "15", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "wind_gust_kt": "28", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LKKV 050500Z 0506/0606 27003KT 3000 BR OVC002 BECMG 0506/0508 9999 SCT020 BECMG 0511/0513 OVC017 TEMPO 0513/0518 -RA OVC010 BECMG 0519/0521 5000 BR NSC TEMPO 0521/0606 2500 BR OVC002", - "station_id": "LKKV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFVA 050528Z 0506/0606 17015KT 9000 -SN BKN004 TEMPO 0506/0514 5000 RASN BKN008 TEMPO 0514/0517 2500 SNRA BECMG 0517/0519 27007KT CAVOK", + "station_id": "EFVA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "50.202", - "longitude": "12.91", - "elevation_m": "600", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "5.59", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "visibility_statute_mi": "1.55", + "wx_string": "SN RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", + "time_becoming": "2025-02-05T19:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] } ] }, { - "raw_text": "TAF VERU 050500Z 0506/0515 07005KT 2000 HZ FEW020 SCT100 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VERU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCOE 050528Z 0506/0606 02018G24KT 1SM -SN OVC015 FM051300 02009KT 2SM -SN OVC010 FM051800 25006KT 6SM BR BKN015 FM060300 04005KT 2SM -SHSN OVC015", + "station_id": "KCOE", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.14", - "longitude": "89.91", - "elevation_m": "45", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "wind_gust_kt": "24", + "visibility_statute_mi": "1", + "wx_string": "-SN", "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SN", "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": "1000" } ] - } - ] - }, - { - "raw_text": "TAF VELR 050500Z 0506/0515 07005KT 4000 HZ FEW020 BECMG 0512/0514 00000KT 3000 BR", - "station_id": "VELR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.296", - "longitude": "94.098", - "elevation_m": "101", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VETZ 050500Z 0506/0515 07007KT 2000 HZ FEW020", - "station_id": "VETZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFMA 050528Z 0506/0515 20012KT 9999 BKN020 TEMPO 0507/0512 20015G28KT BECMG 0508/0510 BKN007", + "station_id": "EFMA", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.709", - "longitude": "92.785", - "elevation_m": "73", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VEJT 050500Z 0506/0515 02005KT 2000 HZ FEW020", - "station_id": "VEJT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.731", - "longitude": "94.175", - "elevation_m": "95", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VIJP 050500Z 0506/0612 36005KT 3000 HZ NSC BECMG 0508/0510 34005KT 5000 HZ BECMG 0512/0514 02004KT 3000 HZ BECMG 0600/0602 VRB02KT 2000 HZ BR NSC BECMG 0605/0607 3000 HZ", - "station_id": "VIJP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSFF 050528Z 0506/0606 VRB03KT 1SM -SN BR OVC019 FM051200 VRB02KT 2SM -SN BR BKN009 OVC017 FM051600 VRB02KT 3SM -SN SCT008 OVC020 FM051800 VRB03KT 6SM BR SCT012 BKN025 FM060200 04003KT 2SM -SHSN OVC015", + "station_id": "KSFF", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VEKU 050500Z 0506/0515 08005KT 3000 HZ FEW020 SCT100 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VEKU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGEG 050528Z 0506/0606 04009KT 1SM -SN BR OVC018 FM051200 18007KT 2SM -SN BR BKN007 OVC015 FM051600 15006KT 3SM -SN SCT005 OVC020 FM051800 13006KT 6SM BR SCT008 BKN020 FM060200 07005KT 2SM -SHSN OVC015", + "station_id": "KGEG", + "issue_time": "2025-02-05T05:28:00Z", + "bulletin_time": "2025-02-05T05:28:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "24.913", - "longitude": "92.979", - "elevation_m": "107", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "1", + "wx_string": "-SN 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": "1800" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VAUD 050500Z 0506/0612 05006KT 5000 HZ NSC BECMG 0513/0515 VRB03KT 3000 HZ BR BECMG 0605/0607 07008KT 5000 HZ NSC", - "station_id": "VAUD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.618", - "longitude": "73.896", - "elevation_m": "506", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VEHO 050500Z 0506/0515 07005KT 5000 HZ FEW020 BECMG 0512/0514 00000KT 3000 BR", - "station_id": "VEHO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EHLW 050527Z 0506/0518 24006KT 2000 BR NSC TEMPO 0506/0509 0500 BCFG OVC000 BECMG 0508/0510 6000 NSW FEW008", + "station_id": "EHLW", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "OVC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VIJO 050500Z 0506/0515 VRB02KT 6000 NSC", - "station_id": "VIJO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPIR 050527Z 0506/0606 12012KT P6SM BKN050 FM051400 13016G26KT P6SM BKN080 FM052300 11010G16KT P6SM SCT220 FM060000 03009KT P6SM BKN120 FM060200 32013KT P6SM SCT120 FM060500 30018G27KT P6SM SCT230", + "station_id": "KPIR", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.243", - "longitude": "73.039", - "elevation_m": "215", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3819", + "longitude": "-100.286", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF VEDZ 050500Z 0506/0515 11005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VEDZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.985", - "longitude": "94.222", - "elevation_m": "229", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF VIKG 050500Z 0506/0515 02005KT 5000 HZ NSC BECMG 0512/0514 VRB01KT 3000 HZ", - "station_id": "VIKG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "26.591", - "longitude": "74.816", - "elevation_m": "450", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "TAF UHWW 050500Z 0506/0606 36004G10MPS 9999 BKN020CB TEMPO 0506/0606 36011G16MPS", - "station_id": "UHWW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMBG 050527Z 0506/0606 12012G19KT P6SM BKN045 FM052100 14010KT P6SM BKN100 FM052300 05008KT P6SM BKN080 PROB30 0523/0602 6SM -FZRASN OVC025 FM060200 31012G20KT P6SM BKN045", + "station_id": "KMBG", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", + "latitude": "45.543", + "longitude": "-100.404", + "elevation_m": "515", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VEZO 050500Z 0506/0515 15005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VEZO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.588", - "longitude": "93.828", - "elevation_m": "1647", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VEAN 050500Z 0506/0515 29005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", - "station_id": "VEAN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "28.175", - "longitude": "94.802", - "elevation_m": "274", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-FZRA SN", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF ORBI 050500Z 0506/0606 12020KT 7000 NSC TEMPO 0507/0515 13020G30KT 2500 BLDU", - "station_id": "ORBI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KATY 050527Z 0506/0606 12007KT P6SM BKN220 FM051700 15012G21KT P6SM BKN035 FM052200 15012G19KT P6SM BKN045 PROB30 0600/0602 5SM -SN OVC025 FM060200 15008KT P6SM BKN040 PROB30 0602/0604 6SM -SN OVC025 FM060400 21007KT P6SM BKN030 FM060500 25009KT P6SM BKN030", + "station_id": "KATY", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.263", - "longitude": "44.235", - "elevation_m": "37", + "latitude": "44.9045", + "longitude": "-97.1496", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.55", - "wx_string": "BLDU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VABB 050500Z 0506/0612 34008KT 2500 FU FEW100 BECMG 0508/0510 29010KT 4000 FU BECMG 0514/0516 32006KT 3000 FU NSC BECMG 0520/0522 35003KT 2500 FU BECMG 0603/0605 05005KT 3000 FU FEW100 BECMG 0608/0610 27009KT 4000 FU", - "station_id": "VABB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "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": "4500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05: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": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VEPG 050500Z 0506/0515 02006KT 4000 HZ FEW018 SCT100 BECMG 0512/0514 34005KT 3000 BR", - "station_id": "VEPG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KABR 050527Z 0506/0606 09009KT P6SM BKN120 FM051500 13010KT P6SM BKN150 FM051800 15013G20KT P6SM OVC045 FM052300 14008KT P6SM BKN040 FM060000 10006KT P6SM BKN040 FM060200 05007KT P6SM BKN040 PROB30 0602/0605 5SM -SN OVC025 FM060500 31010KT P6SM BKN035", + "station_id": "KABR", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "28.065", - "longitude": "95.337", - "elevation_m": "157", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.4436", + "longitude": "-98.4138", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF VIAR 050500Z 0506/0612 31003KT 2000 BR HZ NSC BECMG 0508/0510 27006KT 3500 HZ BECMG 0518/0520 VRB02KT 1500 BR BECMG 0600/0602 0500 FG VV/// BECMG 0604/0606 34006KT 1200 BR HZ FEW100 BECMG 0608/0610 32008KT 3500 BR HZ", - "station_id": "VIAR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05: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": "4000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VETJ 050500Z 0506/0515 02005KT 2000 HZ SCT018 BKN100", - "station_id": "VETJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEYW 050527Z 0506/0606 05008KT P6SM FEW020", + "station_id": "KEYW", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.941", - "longitude": "96.134", - "elevation_m": "244", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "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" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF HLLM 050500Z 0506/0606 22010KT 8000 NSC BECMG 0516/0518 08008KT BECMG 0522/0524 16008KT", - "station_id": "HLLM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMTH 050527Z 0506/0606 06009KT P6SM FEW020", + "station_id": "KMTH", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.894", - "longitude": "13.276", - "elevation_m": "8", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VIDP 050500Z 0506/0612 26005KT 2500 BR HZ NSC BECMG 0508/0510 30006KT 4000 HZ BECMG 0518/0520 29004KT 1500 BR BECMG 0600/0602 VRB02KT 0600 MIFG BECMG 0604/0606 27008KT 1500 BR HZ FEW100 BECMG 0608/0610 34008KT 3500 HZ", - "station_id": "VIDP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSAV 050527Z 0506/0606 00000KT P6SM SKC FM050900 00000KT 4SM BCFG SCT005 TEMPO 0510/0513 2SM BCFG BKN004 FM051300 VRB03KT P6SM BKN008 FM051500 10006KT P6SM SCT035 BKN060 FM060300 03005KT P6SM BKN020", + "station_id": "KSAV", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.1313", + "longitude": "-81.2023", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VEDG 050500Z 0506/0612 32007KT 3500 HZ NSC BECMG 0516/0518 00000KT 2000 BR BECMG 0600/0602 0700 MIFG BECMG 0602/0604 1200 BR BECMG 0604/0606 32007KT 2500 HZ FEW100 BECMG 0608/0610 4000 HZ", - "station_id": "VEDG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJZI 050527Z 0506/0606 00000KT P6SM FEW200 FM051000 00000KT 3SM MIFG FEW012 FM051400 09005KT P6SM SCT012 BKN040 FM051900 09006KT P6SM SCT020 BKN050 FM052200 03007KT P6SM BKN020", + "station_id": "KJZI", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "23.623", - "longitude": "87.243", - "elevation_m": "88", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.7025", + "longitude": "-80.0058", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "0.43", + "visibility_statute_mi": "3", "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF HLMS 050500Z 0506/0606 VRB02KT 8000 FEW025 SCT080 BECMG 0514/0516 36010KT PROB30 TEMPO 0600/0606 VRB02KT 4000 BR", - "station_id": "HLMS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCHS 050527Z 0506/0606 00000KT P6SM FEW200 FM051100 VRB03KT 4SM MIFG FEW012 FM051400 08005KT P6SM SCT012 BKN040 FM051900 09006KT P6SM SCT020 BKN050 FM052200 03007KT P6SM BKN020", + "station_id": "KCHS", + "issue_time": "2025-02-05T05:27:00Z", + "bulletin_time": "2025-02-05T05:27:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.324", - "longitude": "15.062", - "elevation_m": "7", + "latitude": "32.8994", + "longitude": "-80.0407", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "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": "1200" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF VELP 050500Z 0506/0515 31003KT 3200 HZ FEW100 BECMG 0511/0513 00000 KT 2400 BR NSC ", - "station_id": "VELP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFKS 050526Z 0506/0515 17014KT 4000 -SN BKN020 TEMPO 0506/0509 2500 SN VV010 BECMG 0509/0511 8000 BKN010 TEMPO 0511/0515 4000 BKN008", + "station_id": "EFKS", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.841", - "longitude": "92.62", - "elevation_m": "429", + "latitude": "65.992", + "longitude": "29.236", + "elevation_m": "270", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.99", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1000", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.49", - "wx_string": "BR", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF HLLB 050500Z 0506/0606 36012KT 8000 SCT020 SCT080 BECMG 0519/0521 09008KT", - "station_id": "HLLB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFKT 050526Z 0506/0515 17013KT 5000 -SN BKN025 TEMPO 0506/0515 2000 SN VV012", + "station_id": "EFKT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.097", - "longitude": "20.27", - "elevation_m": "122", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "67.701", + "longitude": "24.847", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1200", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF KINS 050500Z 0505/0611 21012G21KT 9999 FEW070 510009 QNH2979INS TEMPO 0505/0509 20022G35KT 520009 BECMG 0508/0509 05010G15KT 9999 FEW050 QNH2980INS BECMG 0510/0511 04012KT 9999 BKN040 QNH2982INS BECMG 0516/0517 10012G21KT 9999 BKN030 510009 QNH2991INS BECMG 0518/0519 22015G25KT 9999 BKN040 520009 QNH2989INS BECMG 0601/0602 30010G15KT 9999 SCT050 QNH2988INS BECMG 0603/0604 20008KT 9999 FEW050 QNH2992INS TX20/0522Z TN07/0513Z", - "station_id": "KINS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "36.586", - "longitude": "-115.69", - "elevation_m": "954", + "raw_text": "TAF EFOU 050526Z 0506/0606 16014KT 9999 -SN SCT010 BKN030 TEMPO 0506/0519 15018G28KT 4000 BKN008 PROB30 0507/0513 -FZDZ BECMG 0519/0521 22006KT 4000 -FZDZSN BKN003 BECMG 0521/0523 CAVOK", + "station_id": "EFOU", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ], - "turbulence_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "turbulence_condition": [ + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EFIV 050526Z 0506/0515 20010KT 8000 -SN BKN035 TEMPO 0506/0515 3000 BKN012 PROB40 0506/0515 2000 SN", + "station_id": "EFIV", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "68.607", + "longitude": "27.405", + "elevation_m": "145", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "7" - } + ] } ] }, { - "raw_text": "TAF KGSB 050500Z 0505/0611 06012KT 9999 SCT026 QNH3019INS BECMG 0513/0514 05009KT 9999 FEW019 BKN027 OVC040 QNH3023INS BECMG 0523/0524 06010G15KT 9999 OVC005 QNH3020INS BECMG 0605/0606 VRB06KT 9000 -DZ OVC005 QNH3011INS BECMG 0610/0611 VRB06KT 9000 -DZ OVC004 QNH3010INS TX11/0505Z TN05/0512Z LAST NO AMDS AFT 0505 NEXT 0510", - "station_id": "KGSB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "35.3446", - "longitude": "-77.9458", - "elevation_m": "33", + "raw_text": "PAKT 050526Z 0506/0606 33006KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", + "station_id": "PAKT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.3592", + "longitude": "-131.722", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PAKW 050526Z 0506/0606 04005KT P6SM SKC FM052200 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAKW", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.582", + "longitude": "-133.075", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KLNS 050526Z 0506/0606 33007KT P6SM FEW100 FM051400 32007KT P6SM SCT100 BKN250 FM060000 12003KT P6SM OVC080 FM060400 12005KT P6SM -SN SCT020 OVC040", + "station_id": "KLNS", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "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": "10000" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T05:00:00Z", - "max_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HLLS 050500Z 0506/0606 08012KT 8000 NSC", - "station_id": "HLLS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.994", - "longitude": "14.464", - "elevation_m": "431", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF WALL 050500Z 0506/0612 10004KT 9999 SCT020", - "station_id": "WALL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-1.268", - "longitude": "116.894", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF HLKF 050500Z 0506/0606 01012KT CAVOK", - "station_id": "HLKF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PASI 050526Z 0506/0606 VRB05KT P6SM SKC", + "station_id": "PASI", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.217", - "longitude": "23.3", - "elevation_m": "381", + "latitude": "57.047", + "longitude": "-135.364", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LIPL 050500Z 0506/0515 VRB03KT 0300 FG NSC BECMG 0506/0508 30003KT 1200 BCFG BECMG 0508/0510 5000 BR BECMG 0513/0515 22005KT 8000 NSW SCT080", - "station_id": "LIPL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMDT 050526Z 0506/0606 33007KT P6SM FEW150 FM051400 35005KT P6SM BKN250 FM060000 12003KT P6SM OVC090 FM060400 12004KT P6SM -SN SCT020 OVC040", + "station_id": "KMDT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF WALS 050500Z 0506/0518 22004KT 9999 SCT020 TEMPO 0515/0518 5000 RA BKN018", - "station_id": "WALS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIPT 050526Z 0506/0606 32007KT P6SM SCT040 BKN100 FM051500 34005KT P6SM BKN250 FM060000 07004KT P6SM OVC150 FM060500 10008KT P6SM VCSH OVC050", + "station_id": "KIPT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-0.371", - "longitude": "117.255", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF WATT 050500Z 0506/0606 26010KT 8000 BKN016 PROB40 TEMPO 0506/0510 3000 RA", - "station_id": "WATT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-10.172", - "longitude": "123.671", - "elevation_m": "104", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF RKNW 050500Z 0506/0612 24012KT 9999 SCT030 TNM19/0522Z TXM03/0606Z BECMG 0514/0515 03006KT BECMG 0601/0602 24012KT BECMG 0605/0606 4800 -SN BR BKN020 ", - "station_id": "RKNW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJST 050526Z 0506/0606 31007KT P6SM BKN100 FM051700 12007KT P6SM BKN100 FM060000 13008KT P6SM BKN050 OVC080 FM060400 14010KT 5SM -SNPL BKN015 OVC025", + "station_id": "KJST", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "37.4383", - "longitude": "127.961", - "elevation_m": "100", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-19" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN -PL", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIBA 050500Z 0506/0515 31010KT CAVOK TEMPO 0510/0515 32015G25KT FEW040", - "station_id": "LIBA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAOO 050526Z 0506/0606 33005KT P6SM BKN120 FM051800 12006KT P6SM BKN100 FM060000 14005KT P6SM OVC060 FM060500 15008KT 6SM -SNPL OVC025", + "station_id": "KAOO", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18: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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF WAQQ 050500Z 0506/0518 04005KT 9999 SCT010 BECMG 0515/0518 5000 +RA BKN010", - "station_id": "WAQQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "3.327", - "longitude": "117.568", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "+RA", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN -PL", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF WAPP 050500Z 0506/0606 34008KT 9999 SCT017", - "station_id": "WAPP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAGY 050526Z 0506/0606 04015G25KT P6SM SKC FM051800 04020G30KT P6SM SKC AMD NOT SKED", + "station_id": "PAGY", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-3.71", - "longitude": "128.089", - "elevation_m": "20", + "latitude": "59.457", + "longitude": "-135.322", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OBBI 050500Z 0506/0612 14008KT CAVOK BECMG 0513/0515 14018KT", - "station_id": "OBBI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAJN 050526Z 0506/0606 VRB04KT P6SM SKC", + "station_id": "PAJN", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.271", - "longitude": "50.634", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "58.354", + "longitude": "-134.556", "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-06T06: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" } ] } ] }, { - "raw_text": "TAF LIBN 050500Z 0506/0515 35005KT CAVOK TEMPO 0511/0514 02015KT", - "station_id": "LIBN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAHN 050526Z 0506/0606 29015KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAHN", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.238", - "longitude": "18.138", - "elevation_m": "46", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.243", + "longitude": "-135.511", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF WAQT 050500Z 0506/0518 30004KT 9999 BKN015 TEMPO 0512/0515 3000 RA BKN010", - "station_id": "WAQT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAPG 050526Z 0506/0606 VRB05KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", + "station_id": "PAPG", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "2.155", - "longitude": "117.432", - "elevation_m": "18", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.805", + "longitude": "-132.935", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NVSC 050500Z 0506/0606 27005KT 9999 SCT020", - "station_id": "NVSC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAGS 050526Z 0506/0606 VRB04KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGS", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-13.852", - "longitude": "167.537", - "elevation_m": "11", + "latitude": "58.425", + "longitude": "-135.707", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LIED 050500Z 0506/0515 33005KT 9999 FEW020 TEMPO 0506/0508 3000 BR SCT005", - "station_id": "LIED", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAWG 050526Z 0506/0606 11010G20KT P6SM SKC FM051100 09007KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0515", + "station_id": "PAWG", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.486", + "longitude": "-132.377", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WAQD 050500Z 0506/0518 11003KT 7000 SCT015 TEMPO 0510/0512 RA BKN015", - "station_id": "WAQD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KUNV 050526Z 0506/0606 33006KT P6SM SKC FM051800 VRB03KT P6SM SCT120 BKN250 FM060000 11004KT P6SM OVC120 FM060500 14007KT P6SM -SN SCT025 OVC040", + "station_id": "KUNV", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "2.836", - "longitude": "117.374", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "330", + "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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "12000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF NVSG 050500Z 0506/0606 35010KT 9999 FEW020 BKN110", - "station_id": "NVSG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-15.305", - "longitude": "167.969", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "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": "BKN", - "cloud_base_ft_agl": "11000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } ] - } - ] - }, - { - "raw_text": "TAF LBSF 050500Z 0506/0606 28010KT 9999 SCT045", - "station_id": "LBSF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.694", - "longitude": "23.414", - "elevation_m": "531", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LIMN 050500Z 0506/0515 34006KT CAVOK TEMPO 0506/0509 5000 BR NSC PROB40 TEMPO 0506/0509 1200 BR FEW008", - "station_id": "LIMN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KACT 050526Z 0506/0606 02005KT 4SM BR OVC007 FM050800 03005KT 1SM BR OVC004 FM051300 10005KT 5SM BR OVC006 FM051600 16009KT P6SM OVC013 FM051800 18011KT P6SM SCT020 BKN035", + "station_id": "KACT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.53", - "longitude": "8.669", - "elevation_m": "168", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF WAQA 050500Z 0506/0518 14005KT 8000 SCT012 TEMPO 0509/0512 5000 RA FEW012CB", - "station_id": "WAQA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "4.137", - "longitude": "117.667", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF NVSS 050500Z 0506/0606 02013KT 9999 FEW020 BKN040 INTER 0506/0512 9000 SHRA BKN018", - "station_id": "NVSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSLN 050526Z 0506/0606 01003KT P6SM OVC019 FM050900 05007KT 5SM -FZDZ BR SCT004 BKN007 FM051700 15010KT 6SM -FZDZ BR SCT009 BKN015 FM052300 19005KT P6SM BKN035", + "station_id": "KSLN", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-15.505", - "longitude": "167.22", - "elevation_m": "47", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "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": "1900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LBWN 050500Z 0506/0606 VRB03KT 9999 BKN040 BECMG 0506/0508 33012KT TEMPO 0510/0516 33018G28KT TEMPO 0516/0520 4000 SN BKN005 OVC015", - "station_id": "LBWN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.232", - "longitude": "27.825", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KRSL 050526Z 0506/0606 04004KT P6SM OVC012 FM050900 07006KT 6SM -FZDZ BR SCT005 OVC008 FM051700 17012KT 6SM -FZDZ BR SCT009 BKN015 FM052100 20009KT P6SM SCT045", + "station_id": "KRSL", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LIPA 050500Z 0506/0515 03006KT CAVOK BECMG 0508/0510 20005KT", - "station_id": "LIPA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF WAQJ 050500Z 0506/0518 13003KT 9999 BKN017 BECMG 0516/0518 5000 RA SCT015", - "station_id": "WAQJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHUT 050526Z 0506/0606 06004KT P6SM BKN007 OVC018 FM050900 04004KT 3SM -FZDZ SCT003 BKN005 FM051700 16008KT 5SM -FZDZ OVC006 FM052000 19008KT P6SM BKN015 FM060000 18005KT P6SM SCT030", + "station_id": "KHUT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "3.903", - "longitude": "115.692", - "elevation_m": "762", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF NVSP 050500Z 0506/0606 35010KT 9999 FEW020 BKN110 INTER 0506/0512 9000 SHRA BKN018 OVC100", - "station_id": "NVSP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-16.08", - "longitude": "167.401", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LBBG 050500Z 0506/0606 30010KT 9999 BKN045 BECMG 0509/0511 36014KT PROB40 TEMPO 0518/0521 5000 SN BKN010 OVC020", - "station_id": "LBBG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDUJ 050526Z 0506/0606 34008KT P6SM BKN025 FM050700 33006KT P6SM OVC100 FM051900 08006KT P6SM OVC250 FM060300 12010KT P6SM OVC040", + "station_id": "KDUJ", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.569", - "longitude": "27.514", - "elevation_m": "41", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LIPI 050500Z 0506/0515 35005KT CAVOK", - "station_id": "LIPI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.979", - "longitude": "13.049", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NVSL 050500Z 0506/0606 35010KT 9999 FEW020 BKN110 INTER 0506/0512 9000 SHRA BKN018 OVC100", - "station_id": "NVSL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLBE 050526Z 0506/0606 01006KT P6SM BKN100 FM051300 05008KT P6SM BKN080 FM060400 11007KT 6SM -FZRA OVC025", + "station_id": "KLBE", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-16.457", - "longitude": "167.829", - "elevation_m": "9", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LBPD 050500Z 0506/0606 VRB03KT 9999 BKN050 BECMG 0510/0512 30010KT BECMG 0602/0604 VRB03KT", - "station_id": "LBPD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHLG 050526Z 0506/0606 01006KT P6SM BKN150 FM051200 05008KT P6SM BKN080 FM060400 10006KT 6SM -RASN OVC025", + "station_id": "KHLG", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.064", - "longitude": "24.86", - "elevation_m": "182", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIPS 050500Z 0506/0515 VRB03KT CAVOK PROB30 TEMPO 0506/0508 24002KT 3500 MIFG", - "station_id": "LIPS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KZZV 050526Z 0506/0606 36005KT P6SM OVC200 FM051700 05010KT P6SM OVC200 FM060400 10004KT 4SM -FZRA OVC025", + "station_id": "KZZV", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "MIFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF NVVV 050500Z 0506/0606 35005KT 9999 BKN020 OVC110 INTER 0506/0512 9000 SHRA FEW012 BKN018 OVC100", - "station_id": "NVVV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-17.695", - "longitude": "168.313", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "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": "11000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LBGO 050500Z 0506/0606 VRB03KT 9999 SCT035 BKN050 BECMG 0510/0512 30010KT BECMG 0517/0519 VRB03KT", - "station_id": "LBGO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMGW 050526Z 0506/0606 34006KT P6SM OVC150 FM052100 10007KT P6SM OVC035 FM060300 12005KT 4SM -RA OVC025", + "station_id": "KMGW", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.151", - "longitude": "25.713", - "elevation_m": "84", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "340", + "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": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF NVVW 050500Z 0506/0606 27005KT 9999 BKN020 OVC110 INTER 0506/0512 8000 RA FEW012 BKN016 OVC100", - "station_id": "NVVW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFKL 050526Z 0506/0606 31010KT P6SM -SN OVC025 FM050700 34008KT P6SM SCT025 OVC250 FM051900 08006KT P6SM OVC250 FM060300 11009KT P6SM OVC040", + "station_id": "KFKL", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-19.455", - "longitude": "169.224", - "elevation_m": "5", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF DFFD 050500Z 0506/0612 04010KT 8000 NSC TEMPO 0506/0510 4000 HZ TEMPO 0517/0521 4000 HZ", - "station_id": "DFFD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPIT 050526Z 0506/0612 01006KT P6SM BKN100 FM051200 05008KT P6SM BKN080 FM060100 06006KT P6SM OVC035 FM060400 10010KT 6SM -FZRA OVC025 FM060600 12007KT 4SM -RA OVC010", + "station_id": "KPIT", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "12.356", - "longitude": "-1.512", - "elevation_m": "309", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GMMZ 050500Z 0506/0612 35003KT CAVOK", - "station_id": "GMMZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "30.939", - "longitude": "-6.909", - "elevation_m": "1139", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF DFOO 050500Z 0506/0606 02010KT 8000 NSC TEMPO 0506/0510 4000 HZ", - "station_id": "DFOO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "11.163", - "longitude": "-4.322", - "elevation_m": "461", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF GMFF 050500Z 0506/0612 05006KT CAVOK BECMG 0509/0512 12012KT", - "station_id": "GMFF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAGC 050526Z 0506/0606 01006KT P6SM BKN100 FM051200 05008KT P6SM BKN080 FM060000 09005KT P6SM OVC035 FM060400 12009KT 6SM -RASN OVC025", + "station_id": "KAGC", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.929", - "longitude": "-4.976", - "elevation_m": "575", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF GMME 050500Z 0506/0612 02008KT 5000 NSC TEMPO 0512/0518 04014KT CAVOK", - "station_id": "GMME", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.051", - "longitude": "-6.752", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GMMX 050500Z 0506/0612 16006KT CAVOK TEMPO 0516/0520 34016KT", - "station_id": "GMMX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBVI 050526Z 0506/0606 01006KT P6SM BKN150 FM051200 05008KT P6SM BKN080", + "station_id": "KBVI", + "issue_time": "2025-02-05T05:26:00Z", + "bulletin_time": "2025-02-05T05:26:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.607", - "longitude": "-8.036", - "elevation_m": "465", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF OMDB 050500Z 0506/0612 16005KT 8000 NSC BECMG 0508/0510 33010KT BECMG 0515/0517 07005KT PROB30 0600/0605 4000 HZ BECMG 0604/0606 17010KT BECMG 0610/0612 35010KT", - "station_id": "OMDB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBMG 050525Z 0506/0606 04007KT P6SM BKN040 BKN200 FM051500 10007KT P6SM OVC040 FM052200 10006KT 5SM -SHRA BR OVC018 FM060200 12007KT 3SM -SHRA BR OVC009", + "station_id": "KBMG", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.254", - "longitude": "55.366", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.1432", + "longitude": "-86.6168", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF GMTT 050500Z 0506/0612 08014KT CAVOK", - "station_id": "GMTT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHUF 050525Z 0506/0606 01010KT P6SM BKN040 BKN200 FM051500 08007KT 6SM BR OVC040 FM052200 11007KT 5SM -SHRA BR OVC018 FM060300 13006KT 2SM SHRA BR OVC003", + "station_id": "KHUF", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.727", - "longitude": "-5.917", - "elevation_m": "19", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.4429", + "longitude": "-87.3221", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OMSJ 050500Z 0506/0612 16005KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0515/0517 08005KT PROB30 0523/0605 3000 HZ BECMG 0604/0606 16010KT BECMG 0610/0612 35010KT", - "station_id": "OMSJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.329", - "longitude": "55.517", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF SYCJ 050500Z 0506/0606 VRB02KT 9999 FEW018 TEMPO 0509/0511 0900 FG SCT007 BECMG 0511/0513 07012KT 9999 SCT022", - "station_id": "SYCJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLAF 050525Z 0506/0606 04006KT P6SM BKN200 FM051500 08009KT P6SM OVC040 FM052300 11008KT 5SM -SHRA BR OVC027 FM060400 13006KT 3SM SHRA BR OVC007", + "station_id": "KLAF", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.499", - "longitude": "-58.254", - "elevation_m": "30", + "latitude": "40.4124", + "longitude": "-86.9474", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "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": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.56", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LPPD 050500Z 0506/0606 20012KT 9999 SCT004 SCT008 TEMPO 0506/0508 2000 DZRA BKN002 PROB40 TEMPO 0506/0508 0300 DZ FG VV001 BECMG 0508/0510 SCT015 BKN030 TEMPO 0510/0606 6000 -RA SCT006 BKN012 BECMG 0513/0515 23012KT BECMG 0519/0521 20007KT", - "station_id": "LPPD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIND 050525Z 0506/0612 04008KT P6SM BKN220 FM051500 08010KT P6SM OVC050 FM052300 11009KT P6SM -SHRA SCT019 OVC027 FM060300 12008KT 3SM -SHRA BR OVC009 FM060900 19007KT 2SM BR OVC005", + "station_id": "KIND", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.741", - "longitude": "-25.698", - "elevation_m": "62", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.7252", + "longitude": "-86.2816", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "DZ FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF OMDW 050500Z 0506/0612 16005KT 8000 NSC BECMG 0509/0511 34010KT BECMG 0515/0517 06005KT PROB30 0519/0605 3000 BR BECMG 0603/0605 17012KT PROB30 TEMPO 0605/0608 17018G28KT 3000 BLDU BECMG 0611/0612 35010KT", - "station_id": "OMDW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDDU 050525Z 0506/0606 03013KT CAVOK TX13/0512Z TN06/0506Z PROB40 TEMPO 0506/0509 VRB10KT PROB30 TEMPO 0506/0509 03015G25KT BECMG 0508/0511 28006KT BECMG 0516/0518 02015KT PROB30 TEMPO 0518/0606 02018G30KT PROB40 TEMPO 0520/0606 VRB10KT", + "station_id": "LDDU", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.897", - "longitude": "55.161", - "elevation_m": "34", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "6" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -53843,105 +53444,117 @@ ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "170", + "wind_dir_degrees": "20", "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T11:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SYEC 050500Z 0506/0606 07010KT 9999 FEW023 PROB30 TEMPO 0508/0510 5000 SHRA SCT017 BECMG 0510/0512 SCT022", - "station_id": "SYEC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDPL 050525Z 0506/0606 02007KT CAVOK TX14/0513Z TN00/0506Z PROB30 TEMPO 0509/0516 29007KT BECMG 0519/0521 06012KT PROB30 TEMPO 0522/0606 06015G25KT", + "station_id": "LDPL", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.809", - "longitude": "-58.104", - "elevation_m": "2", + "latitude": "44.894", + "longitude": "13.922", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LATI 050500Z 0506/0606 VRB04KT CAVOK TX15/0512Z TNM01/0604Z TEMPO 0512/0517 36010KT", - "station_id": "LATI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDSP 050525Z 0506/0606 34004KT CAVOK TX14/0512Z TN05/0506Z PROB40 0511/0516 23008KT PROB30 TEMPO 0520/0602 03010KT", + "station_id": "LDSP", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.419", - "longitude": "19.716", - "elevation_m": "32", + "latitude": "43.539", + "longitude": "16.301", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "340", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ @@ -53952,19 +53565,31 @@ "temperature": [ { "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "15" + "max_temp_c": "14" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "probability": "30", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "sky_condition": [ @@ -53973,121 +53598,114 @@ ] }, { - "raw_text": "TAF LPFR 050500Z 0506/0606 02005KT CAVOK BECMG 0507/0509 06010KT BECMG 0511/0513 09012KT BECMG 0519/0521 02005KT", - "station_id": "LPFR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDZA 050525Z 0506/0606 VRB02KT CAVOK TX08/0513Z TNM06/0506Z PROB30 TEMPO 0506/0509 3000 MIFG BR PROB30 TEMPO 0523/0604 1500 BCFG", + "station_id": "LDZA", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.014", - "longitude": "-7.966", - "elevation_m": "3", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06: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-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-6" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF OMRK 050500Z 0506/0612 VRB02KT 8000 NSC BECMG 0508/0510 33010KT BECMG 0515/0517 10007KT PROB30 0522/0605 4000 HZ PROB30 0609/0612 34010KT", - "station_id": "OMRK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDOS 050525Z 0506/0606 VRB02KT CAVOK TX07/0513Z TNM04/0506Z PROB30 TEMPO 0506/0509 3000 BR BECMG 0510/0512 29006KT PROB30 0523/0606 1500 BCFG PROB30 TEMPO 0603/0606 0400 FZFG", + "station_id": "LDOS", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.613", - "longitude": "55.939", - "elevation_m": "18", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.463", + "longitude": "18.81", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-4" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -54095,23 +53713,23 @@ ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ ] @@ -54119,21 +53737,21 @@ ] }, { - "raw_text": "TAF LAKU 050500Z 0506/0606 36014KT CAVOK TX05/0512Z TNM01/0604Z", - "station_id": "LAKU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDZD 050525Z 0506/0606 10005KT CAVOK TX14/0513Z TNM01/0506Z PROB30 TEMPO 0512/0516 28007KT TEMPO 0518/0606 07008KT", + "station_id": "LDZD", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.034", - "longitude": "20.416", - "elevation_m": "354", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -54142,224 +53760,197 @@ ], "temperature": [ { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-02-06T04:00:00Z", + "valid_time": "2025-02-05T06:00:00Z", "min_temp_c": "-1" } ] - } - ] - }, - { - "raw_text": "TAF LPMA 050500Z 0506/0606 02010KT 9999 SCT015 TEMPO 0506/0512 BKN013", - "station_id": "LPMA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.698", - "longitude": "-16.774", - "elevation_m": "54", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] } ] }, { - "raw_text": "TAF FOOL 050500Z 0506/0612 16006KT 9999 TS SCT012 FEW020CB TEMPO 0506/0508 4000 TSRA BKN008 FEW018CB BECMG 0508/0510 NSW SCT010 BKN030 TEMPO 0515/0520 TS BKN012 FEW020CB", - "station_id": "FOOL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSGG 050525Z 0506/0612 VRB02KT 6000 OVC011 TX05/0515Z TNM02/0506Z TNM01/0606Z PROB40 0506/0510 4500 BR BKN009 BECMG 0510/0513 CAVOK BECMG 0519/0521 9999 SCT015", + "station_id": "LSGG", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "0.459", - "longitude": "9.412", - "elevation_m": "9", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "TS", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "5" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T13: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21: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": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OEJN 050500Z 0506/0612 25010KT 9999 SCT040 BECMG 0518/0520 35005KT PROB30 TEMPO 0520/0602 3500 HZ BECMG 0606/0608 33015KT", - "station_id": "OEJN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LDRI 050525Z 0506/0606 35008KT CAVOK TX14/0513Z TN03/0506Z PROB40 TEMPO 0506/0519 VRB05KT PROB30 TEMPO 0519/0606 05015G25KT", + "station_id": "LDRI", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "21.685", - "longitude": "39.166", - "elevation_m": "8", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.218", + "longitude": "14.573", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF LPPR 050500Z 0506/0606 09008KT CAVOK TEMPO 0517/0522 VRB02KT", - "station_id": "LPPR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSGC 050525Z 0506/0515 VRB02KT CAVOK", + "station_id": "LSGC", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.235", - "longitude": "-8.684", - "elevation_m": "64", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.083", + "longitude": "6.792", + "elevation_m": "1018", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -54367,50 +53958,25 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OEMA 050500Z 0506/0612 27015KT 9999 FEW040 BECMG 0520/0522 29005KT CAVOK", - "station_id": "OEMA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSGS 050525Z 0506/0515 07003KT CAVOK", + "station_id": "LSGS", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.553", - "longitude": "39.705", - "elevation_m": "639", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.219", + "longitude": "7.33", + "elevation_m": "482", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -54422,108 +53988,50 @@ ] }, { - "raw_text": "TAF LPAZ 050500Z 0506/0612 19012KT 9999 SCT004 SCT008 TEMPO 0506/0508 BKN003 PROB30 TEMPO 0506/0508 1200 DZRA BR BKN001 BECMG 0508/0510 SCT018 TEMPO 0510/0612 SCT006 BKN012", - "station_id": "LPAZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZA 050525Z 0506/0515 VRB02KT 2500 MIFG SCT002 PROB30 0506/0508 1200 BCFG BECMG 0508/0511 8000 NSC", + "station_id": "LSZA", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "36.971", - "longitude": "-25.171", - "elevation_m": "96", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.004", + "longitude": "8.91", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "DZ RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } + ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF OERK 050500Z 0506/0612 18014KT CAVOK", - "station_id": "OERK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.945", - "longitude": "46.702", - "elevation_m": "618", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "NSC" @@ -54533,314 +54041,235 @@ ] }, { - "raw_text": "TAF LPPS 050500Z 0506/0612 05008KT 9999 SCT015 TEMPO 0506/0612 FEW015 BKN030 TEMPO 0510/0518 10010KT", - "station_id": "LPPS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZB 050525Z 0506/0515 VRB02KT 0400 FZFG VV002 PROB40 0506/0508 0200 VV001 BECMG 0508/0510 2500 MIFG BKN004 BECMG 0510/0512 8000 NSW FEW008", + "station_id": "LSZB", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.073", - "longitude": "-16.35", - "elevation_m": "89", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.914", + "longitude": "7.497", + "elevation_m": "510", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VOGA 050500Z 0506/0515 15005KT 3000 BR HZ NSC BECMG 0508/0510 23008KT 4000 FU BECMG 0514/0515 31005KT 3000 BR HZ", - "station_id": "VOGA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", - "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "200", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF RKSI 050500Z 0506/0612 31015G25KT 9999 SCT030 TNM11/0522Z TX01/0606Z BECMG 0515/0517 34007KT BECMG 0523/0601 13008KT BKN025 BECMG 0603/0605 16013KT 4000 -SN SCT005 BKN025 TEMPO 0606/0608 1500 BECMG 0608/0610 30015G35KT 7000 NSW BKN030", - "station_id": "RKSI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZC 050525Z 0506/0515 26002KT 9000 OVC003 PROB30 0506/0508 4500 BR BECMG 0508/0510 BKN005 BECMG 0510/0513 SCT008 TEMPO 0513/0515 CAVOK", + "station_id": "LSZC", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "37.469", - "longitude": "126.451", - "elevation_m": "7", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.972", + "longitude": "8.392", + "elevation_m": "445", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LPPT 050500Z 0506/0612 03007KT CAVOK BECMG 0518/0520 32007KT BECMG 0604/0607 05005KT", - "station_id": "LPPT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZG 050525Z 0506/0515 05004KT 0200 FZFG VV001 TEMPO 0506/0508 0100 VV000 BECMG 0508/0510 2500 MIFG BKN003 BECMG 0510/0513 8000 NSW SCT008 PROB40 0513/0515 CAVOK", + "station_id": "LSZG", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "38.781", - "longitude": "-9.136", - "elevation_m": "98", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.179", + "longitude": "7.415", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", + "time_becoming": "2025-02-05T10:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "100", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF VAAU 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", - "station_id": "VAAU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "19.863", - "longitude": "75.398", - "elevation_m": "578", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -54850,619 +54279,578 @@ ] }, { - "raw_text": "TAF RKSS 050500Z 0506/0612 30010G15KT CAVOK TNM12/0521Z TX00/0604Z BECMG 0523/0601 14005KT 9999 BKN035 BECMG 0603/0605 19007KT 4000 -SN FEW010 BKN025 OVC070 TEMPO 0606/0609 27010G25KT 2000 BECMG 0610/0612 31015G30KT 6000 NSW BKN040", - "station_id": "RKSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZL 050525Z 0506/0515 VRB02KT 6000 NSC PROB40 TEMPO 0506/0508 4000 BR PROB30 0506/0508 BKN005 BECMG 0508/0511 CAVOK", + "station_id": "LSZL", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "37.558", - "longitude": "126.791", - "elevation_m": "18", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.164", + "longitude": "8.878", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-12" - }, - { - "valid_time": "2025-02-06T04:00:00Z", - "max_temp_c": "0" - } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T11: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 VASD 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", - "station_id": "VASD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZR 050525Z 0506/0515 VRB02KT 0300 FZFG VV001 BECMG 0508/0510 3000 MIFG BKN004 BECMG 0510/0513 8000 NSW FEW010", + "station_id": "LSZR", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "19.689", - "longitude": "74.379", - "elevation_m": "587", + "latitude": "47.485", + "longitude": "9.561", + "elevation_m": "396", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "vert_vis_ft": "100", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF RKPC 050500Z 0506/0612 30020G35KT 9999 -SHSN FEW010 BKN035 TN00/0519Z TX05/0606Z BECMG 0516/0518 30015G25KT BECMG 0523/0524 NSW", - "station_id": "RKPC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF LSZS 050525Z 0506/0515 VRB02KT CAVOK TX03/0514Z PROB30 TEMPO 0506/0508 4500 MIFG FEW001 BECMG 0508/0510 CAVOK", + "station_id": "LSZS", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.511", - "longitude": "126.493", - "elevation_m": "23", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.526", + "longitude": "9.879", + "elevation_m": "1708", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "5" - } - ] + "temperature": { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "3" + } }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DGSI 050500Z 0506/0606 23003KT 3000 HZ FEW010 BECMG 0512/0514 9999 NSC BECMG 0517/0519 FEW015", - "station_id": "DGSI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KYNG 050525Z 0506/0606 01008KT P6SM OVC120 FM051200 05008KT P6SM OVC120 FM060500 11008KT P6SM VCSH OVC035", + "station_id": "KYNG", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.715", - "longitude": "-1.591", - "elevation_m": "283", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "HZ", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VOND 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", - "station_id": "VOND", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCAK 050525Z 0506/0606 03008KT P6SM OVC120 FM051500 07008KT P6SM OVC120 FM060500 11008KT 6SM -FZRA OVC035", + "station_id": "KCAK", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "19.181", - "longitude": "77.333", - "elevation_m": "86", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF COR RKPK 050500Z 0506/0612 30008G18KT 9999 SCT040 TNM08/0521Z TX03/0606Z BECMG 0509/0510 27006KT BECMG 0602/0603 27010KT BECMG 0606/0607 27006KT", - "station_id": "RKPK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCLE 050525Z 0506/0612 03008KT P6SM OVC120 FM051500 07010KT P6SM OVC120 FM060500 10008KT 6SM -FZRA OVC035 FM060700 13008KT 3SM -FZRA OVC025 FM061100 18004KT P6SM VCSH OVC015", + "station_id": "KCLE", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.179", - "longitude": "128.938", - "elevation_m": "3", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "8", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-8" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T11:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF HLGD 050500Z 0506/0606 VRB02KT 8000 FEW025 BECMG 0510/0512 36012KT BECMG 0520/0522 VRB02KT", - "station_id": "HLGD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMFD 050525Z 0506/0606 03006KT P6SM OVC120 FM051600 07010KT P6SM OVC120 FM060500 11008KT 6SM -FZRA OVC035", + "station_id": "KMFD", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.064", - "longitude": "16.595", - "elevation_m": "81", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VRMH 050500Z 0506/0612 0200KT 6000 FEW018 TEMPO 0506/0510 FEW019CB BECMG 0510/0512 5000 HZ", - "station_id": "VRMH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFDY 050525Z 0506/0606 05008KT P6SM OVC120 FM051700 08010KT P6SM OVC120 FM060500 10008KT 6SM -FZRA OVC035", + "station_id": "KFDY", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "6.744", - "longitude": "73.171", - "elevation_m": "1", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VAJL 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", - "station_id": "VAJL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTOL 050525Z 0506/0606 03005KT P6SM OVC120 FM051400 08010KT P6SM OVC120 FM060500 09006KT 6SM -FZRAPL OVC035", + "station_id": "KTOL", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "20.961", - "longitude": "75.625", - "elevation_m": "257", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-FZRA PL", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF RKTN 050500Z 0506/0612 30006G16KT 9999 SCT040 TNM10/0521Z TX03/0606Z BECMG 0517/0518 30008KT BECMG 0601/0602 30006KT", - "station_id": "RKTN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHIE 050525Z 0506/0606 29009KT P6SM -SHSN OVC035 FM051200 32009KT P6SM SCT040", + "station_id": "KHIE", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "35.894", - "longitude": "128.659", - "elevation_m": "25", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-10" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "3" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -55474,1257 +54862,1321 @@ ] }, { - "raw_text": "TAF HLLQ 050500Z 0506/0606 36012KT 8000 SCT020 SCT070", - "station_id": "HLLQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLEB 050525Z 0506/0606 02005KT P6SM BKN035 FM051400 32009KT P6SM SCT040", + "station_id": "KLEB", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF VRMM 050500Z 0506/0612 06011KT 6000 FEW018 BECMG 0509/0511 4000 HZ", - "station_id": "VRMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "4.192", - "longitude": "73.529", - "elevation_m": "2", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T14: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": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VASL 050500Z 0506/0515 18006KT 3000 HZ NSC BECMG 0509/0511 4000 HZ BECMG 0513/0515 23007KT 3000 HZ FEW100", - "station_id": "VASL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRKD 050525Z 0506/0606 30009KT P6SM SKC FM051400 31009G15KT P6SM FEW050 FEW250", + "station_id": "KRKD", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "17.627", - "longitude": "75.935", - "elevation_m": "488", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RKJB 050500Z 0506/0612 30010KT 6000 -SHSN FEW010 BKN035 TNM06/0522Z TX03/0606Z TEMPO 0506/0509 30020G35KT 0800 SHSN BKN005 BKN025 BECMG 0509/0510 36010KT BECMG 0511/0513 4000 BKN010 BKN025 BECMG 0514/0515 33010KT 6000 NSW BKN035", - "station_id": "RKJB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAUG 050525Z 0506/0606 30009KT P6SM SKC FM051400 31009G15KT P6SM FEW050 FEW250", + "station_id": "KAUG", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.991", - "longitude": "126.383", - "elevation_m": "16", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "3" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN", + "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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KPSM 050525Z 0506/0606 28009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", + "station_id": "KPSM", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF HLTQ 050500Z 0506/0606 35015G25KT 8000 SCT025 SCT080", - "station_id": "HLTQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMHT 050525Z 0506/0606 31009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", + "station_id": "KMHT", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF VRMG 050500Z 0506/0612 02008KT 8000 FEW018 TEMPO 0508/0514 FEW019CB", - "station_id": "VRMG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCON 050525Z 0506/0606 30009KT P6SM SKC FM051400 31008G15KT P6SM FEW250", + "station_id": "KCON", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-0.693", - "longitude": "73.156", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VOLT 050500Z 0506/0515 18006KT 3000 HZ NSC BECMG 0509/0511 4000 HZ BECMG 0513/0515 23007KT 3000 HZ FEW100", - "station_id": "VOLT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPWM 050525Z 0506/0606 30008KT P6SM SKC FM051600 31009KT P6SM FEW250", + "station_id": "KPWM", + "issue_time": "2025-02-05T05:25:00Z", + "bulletin_time": "2025-02-05T05:25:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "18.408", - "longitude": "76.465", - "elevation_m": "649", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RKNY 050500Z 0506/0612 27015G35KT CAVOK TNM10/0521Z TX00/0606Z BECMG 0522/0524 25015G25KT BECMG 0601/0603 27010KT BECMG 0604/0606 21008KT 9999 BKN030 BECMG 0610/0612 27010KT", - "station_id": "RKNY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KUKI 050524Z 0506/0606 31008G18KT P6SM SCT100 FM050700 34004KT P6SM SCT025 FM051200 00000KT P6SM BKN100 TEMPO 0512/0516 1SM BR VV002 FM051600 VRB03KT 6SM -SHRA BKN025 FM052000 15005KT P6SM VCSH BKN050", + "station_id": "KUKI", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "38.061", - "longitude": "128.669", - "elevation_m": "76", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-10" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF HLTD 050500Z 0506/0606 36010KT CAVOK BECMG 0510/0512 08010KT BECMG 0518/0520 06014KT", - "station_id": "HLTD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KACV 050524Z 0506/0606 11004KT P6SM -SHRA BKN050 FM051100 14008KT 6SM -SHRA BR BKN025 BKN050 FM051400 15011KT 6SM -RA BKN025 WS020/21032KT FM051900 17012G22KT 5SM -RA OVC025 FM060200 14005KT P6SM -SHRA BKN035", + "station_id": "KACV", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF GMFO 050500Z 0506/0612 28006KT 9999 FEW020 SCT060 BECMG 0516/0520 36014KT SCT033", - "station_id": "GMFO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPSF 050524Z 0506/0606 31008KT P6SM SCT035 TEMPO 0506/0508 BKN035 FM051400 30012G18KT P6SM FEW040 SCT250 FM052300 28005KT P6SM BKN200", + "station_id": "KPSF", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "34.787", - "longitude": "-1.924", - "elevation_m": "452", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VAKP 050500Z 0506/0515 07007KT 4000 HZ FU NSC BECMG 0509/0511 6000 BECMG 0513/0515 23007KT 3000 HZ FEW100", - "station_id": "VAKP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPOU 050524Z 0506/0606 33007KT P6SM FEW040 SCT250 FM051400 32010KT P6SM BKN250 FM052300 VRB03KT P6SM BKN200", + "station_id": "KPOU", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "16.664", - "longitude": "74.287", - "elevation_m": "612", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.6257", + "longitude": "-73.8816", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF HLON 050500Z 0506/0606 08010KT 8000 FEW035 SCT090 BECMG 0601/0603 VRB02KT", - "station_id": "HLON", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KALB 050524Z 0506/0606 30008KT P6SM FEW040 SCT200 FM051400 30010G15KT P6SM FEW045 FM052200 29004KT P6SM SCT250", + "station_id": "KALB", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", + "latitude": "42.7473", + "longitude": "-73.7991", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VOSR 050500Z 0506/0515 25010KT 5000 HZ FU NSC BECMG 0509/0511 31008KT 6000 FEW100", - "station_id": "VOSR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PASN 050524Z 0506/0606 14012KT 2SM -RA BR OVC005 FM051700 17011KT 6SM -RA BR OVC007 FM052200 15011KT P6SM OVC015", + "station_id": "PASN", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "16.001", - "longitude": "73.534", - "elevation_m": "62", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.155", + "longitude": "-170.223", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF HLUB 050500Z 0506/0606 08012KT 8000 NSC", - "station_id": "HLUB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VIPT 050500Z 0506/0515 26005KT 3000 HZ NSC BECMG 0508/0510 4000 HZ", - "station_id": "VIPT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGFL 050524Z 0506/0606 34008KT P6SM SKC FM051000 VRB03KT P6SM FEW040 FM051400 02006KT P6SM SKC FM052300 VRB03KT P6SM SCT250", + "station_id": "KGFL", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "29.033", - "longitude": "79.474", - "elevation_m": "236", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "4000" } ] - } - ] - }, - { - "raw_text": "TAF HLGT 050500Z 0506/0606 VRB02KT 8000 NSC BECMG 0516/0518 17012KT", - "station_id": "HLGT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "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" } ] } ] }, { - "raw_text": "TAF GFLL 050500Z 0506/0612 VRB03KT 2000 BR SCT009 TEMPO 0506/0509 06005KT 965 FG BKN008 TEMPO 0510/0516 12009KT 4000 HZ NSC BECMG 0600/0602 26009KT 5000 HZ FEW011", - "station_id": "GFLL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTUP 050524Z 0506/0606 35007KT P6SM SCT035 OVC040 FM051000 00000KT P6SM OVC015 FM051300 00000KT P6SM VCSH OVC007 PROB30 0515/0521 3SM TSRA BR OVC004CB FM052100 21009KT P6SM VCSH OVC008 PROB30 0521/0524 4SM TSRA BR OVC004CB FM060000 19006KT P6SM SCT008", + "station_id": "KTUP", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "8.616", - "longitude": "-13.195", - "elevation_m": "28", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.2622", + "longitude": "-88.7713", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-06T06: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": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VILK 050500Z 0506/0612 32010KT 4500 HZ NSC BECMG 0513/0515 3000 BR BECMG 0520/0522 1500 BR BECMG 0600/0602 0800 MIFG BECMG 0603/0605 1800 BR BECMG 0606/0608 4000 HZ", - "station_id": "VILK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJBR 050524Z 0506/0606 05007KT P6SM OVC009 FM051300 05006KT P6SM VCSH OVC005 PROB30 0515/0521 4SM -SHRA BR OVC001 FM052100 18008KT P6SM BKN006 FM060300 19011KT P6SM BKN003", + "station_id": "KJBR", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.8357", + "longitude": "-90.6442", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "320", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "PADU 050524Z 0506/0606 15010KT P6SM FEW015 FM051400 14007KT P6SM OVC050 FM051800 15008G18KT P6SM OVC025", + "station_id": "PADU", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.896", + "longitude": "-166.543", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "1.12", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LYBE 050500Z 0506/0606 26005KT 9999 SCT040 TX06/0513Z TNM05/0606Z TEMPO 0506/0508 3000 BR BECMG 0600/0602 4000 BR PROB30 TEMPO 0603/0606 0600 FZFG", - "station_id": "LYBE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMKL 050524Z 0506/0606 07005KT P6SM OVC005 FM051500 VRB04KT P6SM OVC007 PROB30 0516/0521 4SM -SHRA BR OVC004 FM052100 21007KT P6SM OVC005 PROB30 0521/0524 4SM -SHRA BR OVC001 FM060300 19011G19KT P6SM BKN004", + "station_id": "KMKL", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.824", - "longitude": "20.291", - "elevation_m": "93", + "latitude": "35.5933", + "longitude": "-88.917", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "6" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "500" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF VEBN 050500Z 0506/0612 30006KT 3500 HZ FEW020 SCT100 BECMG 0513/0515 2500 BR BECMG 0520/0522 1500 BR NSC BECMG 0600/0602 0800 BECMG 0603/0605 2000 BR HZ BECMG 0606/0608 4000 HZ", - "station_id": "VEBN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PASD 050524Z 0506/0606 19009KT P6SM BKN015 FM051800 21006KT P6SM BKN025 FM060200 24006KT P6SM SCT080", + "station_id": "PASD", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.452", - "longitude": "82.859", - "elevation_m": "81", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.318", + "longitude": "-160.525", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "KMEM 050524Z 0506/0612 07005KT P6SM OVC009 FM051400 10005KT P6SM VCSH OVC004 PROB30 0515/0518 3SM TSRA BR OVC003CB FM051800 20006KT P6SM OVC003 PROB30 0518/0524 4SM TSRA BR OVC001CB FM060200 19012G20KT P6SM SCT005 FM060800 21014G23KT P6SM BKN035 PROB30 0608/0612 4SM -SHRA BR", + "station_id": "KMEM", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LYBT 050500Z 0506/0606 26006KT 9999 SCT040 TX06/0513Z TNM07/0606Z TEMPO 0506/0508 3000 BR BECMG 0600/0602 3000 BR PROB30 TEMPO 0603/0606 0500 FZFG", - "station_id": "LYBT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.935", - "longitude": "20.258", - "elevation_m": "78", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "6" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "TSRA BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] @@ -56732,2083 +56184,2021 @@ ] }, { - "raw_text": "TAF ZMUB 050500Z 0506/0612 34010G15MPS 6000 SN BLSN BKN030 BKN080 TXM17/0507Z TNM32/0523Z TEMPO 0506/0520 2500 BECMG 0515/0518 35006MPS SN BECMG 0609/0611 VRB02MPS 9999 NSW SCT033 SCT100", - "station_id": "ZMUB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PACD 050524Z 0506/0606 14010G20KT P6SM FEW025 TEMPO 0506/0510 P6SM BKN025 FM051600 15010KT P6SM BKN025 FM060200 14008KT P6SM SCT080", + "station_id": "PACD", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "47.843", - "longitude": "106.766", - "elevation_m": "1300", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.2207", + "longitude": "-162.732", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "3.73", - "wx_string": "SN BLSN", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "-17" - }, - { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-32" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VEAY 050500Z 0506/0612 28006KT 4000 HZ NSC BECMG 0513/0515 2000 BR BECMG 0520/0522 1300 BR BECMG 0600/0602 0800 MIFG BECMG 0603/0605 1800 BR BECMG 0606/0608 4000 HZ", - "station_id": "VEAY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PADL 050524Z 0506/0606 00000KT 1/2SM FZFG OVC002 FM050900 VRB03KT 2SM BR BKN003 FM052000 20004KT 5SM BR BKN007 FM060300 13003KT P6SM SCT006", + "station_id": "PADL", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.7484", - "longitude": "82.1624", - "elevation_m": "102", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", + "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": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.81", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LYKV 050500Z 0506/0606 33006KT 9999 BKN035 TX06/0513Z TNM07/0606Z TEMPO 0506/0508 4000 BR TEMPO 0604/0606 3000 BR", - "station_id": "LYKV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF AMD UHPP 050524Z 0506/0612 06008G19MPS 9999 DRSN BKN030CB BECMG 0506/0508 4000 -SHSN BKN007 OVC020CB TEMPO 0508/0522 0500 +SHSN BLSN VV002", + "station_id": "UHPP", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.818", - "longitude": "20.587", - "elevation_m": "209", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-7" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "wind_gust_kt": "37", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "+SHSN BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF LYNI 050500Z 0506/0606 32005KT 9999 SCT033 TX05/0513Z TNM05/0506Z BECMG 0509/0511 32015KT BECMG 0517/0518 32005KT", - "station_id": "LYNI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PABE 050524Z 0506/0606 17011KT P6SM OVC015 FM050900 18010KT 4SM -SN BR OVC007 FM051900 19008KT 1SM -SN BR OVC003", + "station_id": "PABE", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.338", - "longitude": "21.863", - "elevation_m": "197", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF KSLI 050500Z 0505/0611 VRB06KT 9999 FEW020 SCT040 BKN050 QNH3005INS BECMG 0511/0512 VRB06KT 8000 -RA BR SCT004 OVC011 QNH3004INS BECMG 0512/0513 VRB06KT 8000 -RA BKN004 OVC011 QNH3002INS TX14/0523Z TN12/0516Z", - "station_id": "KSLI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", + "raw_text": "TAF YCFS 050524Z 0506/0606 04014G24KT 9999 FEW030 FM050800 01011KT 9999 FEW030 FM051100 32006KT 9999 SCT020 BECMG 0522/0523 10010KT 9999 SCT025", + "station_id": "YCFS", + "issue_time": "2025-02-05T05:24:00Z", + "bulletin_time": "2025-02-05T05:24:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-30.317", + "longitude": "153.119", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-RA", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LQSA 050500Z 0506/0606 30005KT CAVOK TX06/0513Z TNM07/0506Z", - "station_id": "LQSA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSAW 050523Z 0506/0606 VRB04KT P6SM SCT027 FM050700 VRB04KT P6SM BKN070 FM051500 00000KT P6SM SCT240 PROB30 0601/0603 4SM -SN OVC040 FM060300 17007KT P6SM OVC090 PROB30 0603/0604 4SM -SN OVC040 FM060400 17007KT P6SM -SN OVC060 FM060500 17007KT 6SM -SN OVC040", + "station_id": "KSAW", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.825", - "longitude": "18.331", - "elevation_m": "505", + "latitude": "46.341", + "longitude": "-87.395", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "6" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF LYPG 050500Z 0506/0606 02005KT CAVOK TX15/0513Z TN02/0506Z", - "station_id": "LYPG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.359", - "longitude": "19.252", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ROTM 0505/0605 33012KT 9999 BKN045 610452 520604 521404 QNH3009INS TEMPO 0505/0511 33010G18KT BECMG 0515/0517 33009KT 9999 SCT030 BKN100 610452 611004 530604 521404 QNH3012INS T11/0517Z T17/0604Z", - "station_id": "ROTM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "26.271", - "longitude": "127.754", - "elevation_m": "80", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "6500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "14000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "6500" - } - ], - [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "14000" - } - ] - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "14000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-06T04:00:00Z" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VOBG 050500Z 0506/0515 12008KT 6000 FEW015", - "station_id": "VOBG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIWD 050523Z 0506/0606 VRB04KT P6SM BKN250 FM051500 00000KT P6SM SCT210 FM051800 VRB04KT P6SM BKN210 PROB30 0600/0602 4SM -SN OVC040 FM060200 16007KT 5SM -SN OVC070 FM060300 16008KT 3SM -SN OVC030 FM060500 17009KT 2SM -SN OVC025", + "station_id": "KIWD", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LYTV 050500Z 0506/0606 24005KT CAVOK TX16/0512Z TN00/0506Z", - "station_id": "LYTV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.405", - "longitude": "18.723", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "21000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF VOMY 050500Z 0506/0515 12008KT 6000 FEW015", - "station_id": "VOMY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "12.229", - "longitude": "76.652", - "elevation_m": "727", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LYVR 050500Z 0506/0606 03004KT CAVOK TX06/0513Z TNM09/0606Z TEMPO 0506/0508 3000 BR BECMG 0510/0512 33010KT BECMG 0516/0518 03004KT BECMG 0601/0603 3000 BR TEMPO 0604/0606 0500 FZFG", - "station_id": "LYVR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCMX 050523Z 0506/0606 32007KT P6SM BKN025 FM050700 33007KT P6SM BKN060 FM051400 00000KT P6SM BKN080 FM051900 VRB04KT P6SM BKN045 PROB30 0601/0605 4SM -SN OVC040 FM060500 16007KT 4SM -SN OVC045", + "station_id": "KCMX", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.147", - "longitude": "21.31", - "elevation_m": "82", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } ] } ] }, { - "raw_text": "TAF VOBM 050500Z 0506/0515 VRB03KT 6000 NSC", - "station_id": "VOBM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFJY 050523Z 0506/0606 16009KT 9999 OVC006 TEMPO 0506/0522 4000 -FZDZSN BECMG 0520/0522 BKN004 TEMPO 0522/0606 2000 BR", + "station_id": "EFJY", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "15.861", - "longitude": "74.617", - "elevation_m": "758", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LIRZ 050500Z 0506/0606 02009KT CAVOK", - "station_id": "LIRZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.097", - "longitude": "12.51", - "elevation_m": "206", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOJV 050500Z 0506/0515 13008KT 6000 NSC", - "station_id": "VOJV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFHA 050523Z 0506/0515 15013KT 9999 OVC006 TEMPO 0506/0512 4000 -FZDZSN TEMPO 0512/0515 4000 -SN BKN010 PROB40 TEMPO 0512/0515 -FZDZ", + "station_id": "EFHA", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "15.174", - "longitude": "76.635", - "elevation_m": "508", + "latitude": "61.855", + "longitude": "24.805", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF VMMC 050500Z 0506/0612 08008KT 9999 FEW035", - "station_id": "VMMC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.141", - "longitude": "113.596", - "elevation_m": "1", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RCSS 050500Z 0506/0606 09012KT 9999 FEW015 BKN032 TEMPO 0512/0518 5000 RA FEW012 BKN020 TEMPO 0518/0524 4000 RA FEW012 BKN018 TEMPO 0600/0606 12007KT 4000 RA FEW012 BKN020", - "station_id": "RCSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EFTP 050523Z 0506/0606 16012KT 9999 -SN BKN009 TEMPO 0506/0509 4000 -FZDZ BKN004 TEMPO 0509/0516 4000 -RASN BKN004 TEMPO 0516/0521 4000 -RASN BECMG 0516/0518 BKN004 BECMG 0521/0523 23003KT 0500 FG BECMG 0602/0604 9999 NSW", + "station_id": "EFTP", + "issue_time": "2025-02-05T05:23:00Z", + "bulletin_time": "2025-02-05T05:23:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.069", - "longitude": "121.552", - "elevation_m": "8", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "160", "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": "3200" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VOGB 050500Z 0506/0515 12008KT 6000 NSC", - "station_id": "VOGB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "17.309", - "longitude": "76.957", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04: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": "400" } ] } ] }, { - "raw_text": "TAF FMEE 050500Z 0506/0612 10010KT 9999 SCT045 TEMPO 0506/0510 3000 SHRA FEW014 FEW015CB BKN020TCU TEMPO 0515/0602 2000 SHRA FEW015CB BKN020TCU BECMG 0515/0517 14006KT BECMG 0604/0606 08010KT", - "station_id": "FMEE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGCC 050522Z 0506/0606 16010KT P6SM OVC012 WS020/24035KT FM051400 23015G25KT P6SM BKN080 FM052000 36006KT P6SM OVC010", + "station_id": "KGCC", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-20.887", - "longitude": "55.51", - "elevation_m": "20", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "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": "8000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "KRAP 050522Z 0506/0606 13012KT P6SM OVC017 FM051200 14014G24KT P6SM BKN040 BKN100 FM052000 04010KT P6SM BKN040", + "station_id": "KRAP", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "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": "4000" } ] } ] }, { - "raw_text": "TAF LIBD 050500Z 0506/0606 27010KT CAVOK BECMG 0510/0512 33012KT BECMG 0516/0518 26008KT", - "station_id": "LIBD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMHK 050522Z 0506/0606 06006KT P6SM OVC022 FM050800 07006KT P6SM OVC011 FM051500 14007KT P6SM OVC009 AMD NOT SKED", + "station_id": "KMHK", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.138", - "longitude": "16.765", - "elevation_m": "42", + "remarks": "COR", + "latitude": "39.1346", + "longitude": "-96.6789", + "elevation_m": "320", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LIRE 050500Z 0506/0515 03008KT CAVOK TEMPO 0507/0511 9999 SCT030", - "station_id": "LIRE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTRI 050522Z 0506/0606 00000KT P6SM SCT250 FM050900 00000KT 6SM BR OVC050 FM051100 22002KT 6SM BR OVC025 FM051500 33002KT P6SM OVC050 PROB30 0603/0606 P6SM -SHRA", + "station_id": "KTRI", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T09: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": "25000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RCTP 050500Z 0506/0612 07015G25KT 9999 FEW015 BKN032 TEMPO 0512/0518 5000 RA FEW012 BKN020 TEMPO 0518/0524 4000 RA BR FEW010 BKN016 TEMPO 0600/0606 04017KT 4000 RA BR SCT008 BKN012 TEMPO 0606/0612 7000 -RA FEW012 BKN020", - "station_id": "RCTP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTYS 050522Z 0506/0606 VRB03KT P6SM OVC050 FM051100 04002KT P6SM OVC035 FM051500 VRB03KT P6SM OVC050 FM060200 22004KT 6SM BR OVC015 PROB30 0602/0606 P6SM -SHRA OVC050", + "station_id": "KTYS", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.078", - "longitude": "121.233", - "elevation_m": "33", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T11: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": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "17", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "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": "5000" } ] } ] }, { - "raw_text": "TAF VERP 050500Z 0506/0612 26004KT 3500 HZ NSC BECMG 0508/0510 4500 HZ FEW025 BECMG 0513/0515 3000 HZ BECMG 0516/0518 VRB03KT 2500 HZ BECMG 0600/0602 34004KT 1500 BR HZ NSC BECMG 0604/0606 02006KT 3500 HZ NSC BECMG 0607/0609 4500 HZ", - "station_id": "VERP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCHA 050522Z 0506/0606 00000KT P6SM SCT050 FM051300 00000KT P6SM OVC025 FM051700 19003KT P6SM OVC050 PROB30 0601/0604 P6SM -SHRA OVC050 FM060500 19004KT P6SM -SHRA OVC025", + "station_id": "KCHA", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "21.182", - "longitude": "81.738", - "elevation_m": "318", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "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-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIBP 050500Z 0506/0606 23006KT CAVOK BECMG 0510/0512 35010KT BECMG 0515/0517 23005KT", - "station_id": "LIBP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLEX 050522Z 0506/0606 05009KT P6SM BKN040 TEMPO 0509/0512 BKN025 FM051400 07009KT P6SM OVC025 FM051900 07008KT P6SM OVC018 PROB30 0519/0521 6SM -SHRA FM052100 08007KT 6SM -SHRA OVC015 FM060100 12007KT 4SM -SHRA BR SCT005 OVC009", + "station_id": "KLEX", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.432", - "longitude": "14.181", - "elevation_m": "10", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF RCKH 050500Z 0506/0612 35007KT 9999 FEW015 BKN032 TEMPO 0506/0510 27008KT TEMPO 0510/0516 FEW012 BKN020 TEMPO 0518/0524 05005KT 5000 BR TEMPO 0602/0608 29008KT", - "station_id": "RCKH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.577", - "longitude": "120.35", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF VANP 050500Z 0506/0612 32005KT 4000 HZ/BR FEW100 BECMG 0508/0510 35005KT 4000 HZ/BR FEW020 BECMG 0518/0520 09005KT 3000 BR/HZ FEW100 BECMG 0605/0608 05005KT 4000 HZ FEW100", - "station_id": "VANP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PABT 050522Z 0506/0606 35003KT 3SM -SN BR OVC030 FM060000 36002KT P6SM OVC100", + "station_id": "PABT", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "21.089", - "longitude": "79.055", - "elevation_m": "309", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "66.9176", + "longitude": "-151.519", + "elevation_m": "195", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "PATA 050522Z 0506/0606 00000KT 2SM BR OVC009 FM052300 VRB03KT 4SM BR OVC015", + "station_id": "PATA", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "65.173", + "longitude": "-152.107", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FCBB 050500Z 0506/0612 23004KT 8000 FEW018 BECMG 0512/0514 FEW020 FEW030CB BECMG 0518/0520 SCT018", - "station_id": "FCBB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAGA 050522Z 0506/0606 13004KT P6SM VCSH OVC004 FM051000 12004KT 5SM -SN BR OVC004", + "station_id": "PAGA", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-4.252", - "longitude": "15.253", - "elevation_m": "316", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "64.738", + "longitude": "-156.92", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LICA 050500Z 0506/0606 VRB05KT 9999 SCT020 BECMG 0510/0512 27010KT BECMG 0516/0518 VRB05KT", - "station_id": "LICA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAMC 050522Z 0506/0606 00000KT P6SM OVC009 FM051000 01001KT 1 1/2SM BR OVC010 FM051700 VRB02KT 2SM -SN BR OVC007", + "station_id": "PAMC", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.908", - "longitude": "16.242", - "elevation_m": "7", + "latitude": "62.957", + "longitude": "-155.61", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10: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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "1", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "PAOR 050522Z 0506/0606 00000KT P6SM SCT100", + "station_id": "PAOR", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "62.962", + "longitude": "-141.938", + "elevation_m": "524", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "10000" } ] } ] }, { - "raw_text": "TAF LBPG 050500Z 0506/0518 27006KT 9999 BKN050 BECMG 0510/0512 27010G20KT SCT040 BY LBSA", - "station_id": "LBPG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSDF 050522Z 0506/0612 06006KT P6SM BKN035 FM051500 07007KT P6SM OVC025 PROB30 0518/0521 6SM -SHRA OVC021 FM052100 08005KT 6SM -SHRA OVC015 FM060100 VRB04KT 4SM -SHRA BR SCT005 OVC009 FM060500 18007KT 6SM -SHRA SCT005 OVC009 WS020/25041KT FM060900 24012KT P6SM -SHRA BKN009 OVC015", + "station_id": "KSDF", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "42.289", - "longitude": "24.714", - "elevation_m": "198", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.1774", + "longitude": "-85.7308", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "SA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF VOCC 050500Z 0506/0515 11004KT 4000 HZ FEW020 BECMG 0506/0507 26007KT 5000 HZ FEW020 SCT090", - "station_id": "VOCC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "9.947", - "longitude": "76.273", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "41", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FCPP 050500Z 0506/0606 18005KT 8000 FEW010 BKN023 BECMG 0510/0512 SCT023 FEW030CB BECMG 0518/0520 FEW010 SCT023 PROB30 0600/0604 TS SCT023 FEW030CB", - "station_id": "FCPP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBWG 050522Z 0506/0606 05004KT P6SM OVC015 FM051800 08004KT P6SM -SHRA OVC011 FM052100 10005KT P6SM -SHRA BKN007 OVC011 FM060000 11005KT 4SM -SHRA BR BKN005 OVC009 FM060400 21010KT P6SM -SHRA SCT005 OVC009", + "station_id": "KBWG", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-4.816", - "longitude": "11.887", - "elevation_m": "18", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LICC 050500Z 0506/0606 VRB05KT 9999 SCT030 TEMPO 0506/0511 4000 RA BECMG 0509/0511 09012KT BECMG 0518/0520 VRB05KT", - "station_id": "LICC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAUN 050522Z 0506/0606 11009KT P6SM BKN007 OVC015 FM051000 09007KT 3SM -SN BR BKN007 FM060000 03010KT P6SM OVC015", + "station_id": "PAUN", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.467", - "longitude": "15.064", - "elevation_m": "6", + "latitude": "63.885", + "longitude": "-160.794", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VOMM 050500Z 0506/0612 09010KT 6000 SCT020 SCT100 BECMG 0515/0516 5000 BR BECMG 0521/0522 VRB02KT 3000 BR BECMG 0600/0601 32005KT 1500 BR TEMPO 0600/0603 0800 FG BECMG 0603/0604 3000 BR BECMG 0606/0607 09010KT 6000", - "station_id": "VOMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF ZMCK 050522Z 0506/0612 33014G19MPS 4500 SN BLSN FEW017 BKN027 BKN080 TXM18/0507Z TNM31/0523Z TEMPO 0506/0510 1000 TEMPO 0510/0518 2000 BECMG 0515/0518 32009MPS 5000 BECMG 0603/0605 32007MPS 9999 NSW SCT033 SCT100 BECMG 0609/0611 32005MPS", + "station_id": "ZMCK", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "12.994", - "longitude": "80.18", - "elevation_m": "7", + "latitude": "47.651", + "longitude": "106.822", + "elevation_m": "1366", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "330", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "2.8", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "-18" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-31" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_speed_kt": "17", + "visibility_statute_mi": "3.11", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", + "time_becoming": "2025-02-06T05:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3300" }, { "sky_cover": "SCT", @@ -58817,18 +58207,18 @@ ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3300" }, { "sky_cover": "SCT", @@ -58839,3951 +58229,3550 @@ ] }, { - "raw_text": "TAF VEPT 050500Z 0506/0515 28005KT 4000 HZ SCT100 BECMG 0509/0511 5000 HZ NSC BECMG 0513/0515 2500 BR HZ", - "station_id": "VEPT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", + "raw_text": "TAF AMD UIII 050522Z 0505/0606 34011G18MPS 0500 +SHSN BLSN BKN012CB TEMPO 0505/0513 1200 SHSN DRSN BKN009CB BECMG 0513/0515 33006G13MPS 5000 -SHSN DRSN", + "station_id": "UIII", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.273", + "longitude": "104.38", + "elevation_m": "480", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "21", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN DRSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LICJ 050500Z 0506/0606 VRB05KT 9999 FEW020 BECMG 0510/0512 04012KT BECMG 0518/0520 VRB05KT", - "station_id": "LICJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.176", - "longitude": "13.091", - "elevation_m": "20", + "raw_text": "TAF AMD RKSO 050522Z 0505/0611 31010G25KT 9999 BKN060 QNH3002INS BECMG 0509/0510 32012G18KT 9999 SCT020 QNH3003INS BECMG 0519/0520 VRB06KT 9999 SKC QNH3014INS BECMG 0602/0603 23010G20KT 9999 SCT020 BKN030 620305 QNH2998INS BECMG 0610/0611 30015G25KT 4800 -RASN SCT015 BKN020 620208 QNH2995INS TXM03/0506Z TNM12/0523Z", + "station_id": "RKSO", + "issue_time": "2025-02-05T05:22:00Z", + "bulletin_time": "2025-02-05T05:22:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "37.091", + "longitude": "127.03", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VOTR 050500Z 0506/0612 07010KT 6000 FEW020 SCT100 BECMG 0512/0513 07005KT 5000 HZ BECMG 0518/0519 VRB02KT 3000 BR TEMPO 0600/0603 1500 BR BECMG 0603/0604 07005KT 5000 HZ BECMG 0606/0607 07010KT 6000", - "station_id": "VOTR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "10.765", - "longitude": "78.71", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.94", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, + } + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-3" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-12" } ] } ] }, { - "raw_text": "TAF VEGY 050500Z 0506/0515 29005KT 3000 HZ SCT100 BECMG 0509/0511 5000 HZ NSC BECMG 0513/0515 00000KT 2800 BR HZ", - "station_id": "VEGY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSBN 050521Z 0506/0606 07007KT P6SM SCT100 OVC200 FM051700 11010KT P6SM OVC200 PROB30 0600/0603 4SM -FZRA OVC025 FM060300 12011G20KT 4SM -FZRA OVC025", + "station_id": "KSBN", + "issue_time": "2025-02-05T05:21:00Z", + "bulletin_time": "2025-02-05T05:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "24.744", - "longitude": "84.951", - "elevation_m": "115", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.7072", + "longitude": "-86.3163", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.74", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIEA 050500Z 0506/0606 VRB05KT CAVOK TEMPO 0506/0508 3000 MIFG BECMG 0510/0512 02010KT BECMG 0516/0518 VRB05KT", - "station_id": "LIEA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFWA 050521Z 0506/0606 07007KT P6SM OVC200 FM060000 10010KT 4SM -FZRA BKN050 FM060300 11009KT 4SM -FZRA OVC025", + "station_id": "KFWA", + "issue_time": "2025-02-05T05:21:00Z", + "bulletin_time": "2025-02-05T05:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.631", - "longitude": "8.289", - "elevation_m": "22", + "latitude": "40.9725", + "longitude": "-85.2064", + "elevation_m": "243", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VOMD 050500Z 0506/0612 09010KT 6000 FEW020 SCT100 BECMG 0515/0516 09005KT 5000 HZ BECMG 0518/0519 VRB02KT 4000 BR BECMG 0600/0601 3000 BR BECMG 0603/0604 5000 HZ BECMG 0606/0607 09010KT 6000", - "station_id": "VOMD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EHAM 050521Z 0506/0612 22007KT 2500 BR FEW006 TEMPO 0506/0510 1200 BECMG 0509/0512 26006KT 9999 NSW BECMG 0519/0522 4000 BR PROB30 TEMPO 0520/0602 1200 BCFG BECMG 0602/0605 1200 BCFG PROB40 0602/0610 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW", + "station_id": "EHAM", + "issue_time": "2025-02-05T05:21:00Z", + "bulletin_time": "2025-02-05T05:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "9.835", - "longitude": "78.093", - "elevation_m": "135", + "latitude": "52.315", + "longitude": "4.79", + "elevation_m": "-2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF VERC 050500Z 0506/0515 32005KT 5000 HZ SCT100 BECMG 0509/0511 6000 NSC BECMG 0513/0515 00000KT 4000 HZ", - "station_id": "VERC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF YBHM 050521Z 0506/0518 10013KT 8000 -SHRA BKN013 TEMPO 0506/0518 VRB15G25KT 1000 +SHRA BKN005 SCT020TCU", + "station_id": "YBHM", + "issue_time": "2025-02-05T05:21:00Z", + "bulletin_time": "2025-02-05T05:21:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.314", - "longitude": "85.322", - "elevation_m": "646", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-20.357", + "longitude": "148.949", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LIPE 050500Z 0506/0606 VRB04KT CAVOK", - "station_id": "LIPE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJEF 050520Z 0506/0606 07008KT P6SM BKN035 FM050900 08007KT P6SM OVC025 PROB30 0509/0512 4SM -DZ OVC018 FM051200 08007KT 6SM -DZ OVC018 FM051800 10007KT 4SM -RA OVC012 FM060000 10005KT 2SM -RA BR OVC008", + "station_id": "KJEF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.531", - "longitude": "11.297", - "elevation_m": "37", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VOCB 050500Z 0506/0612 07010KT 6000 FEW015 BECMG 0515/0516 07005KT 5000 HZ BECMG 0521/0522 VRB02KT 4000 BR BECMG 0600/0601 3000 BR BECMG 0603/0604 07005KT 5000 HZ BECMG 0606/0607 07010KT 6000", - "station_id": "VOCB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "11.03", - "longitude": "77.043", - "elevation_m": "394", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12: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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "70", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "KASE 050520Z 0506/0606 19009KT P6SM FEW070 SCT100 WS020/23035KT FM051400 18009KT P6SM FEW200 WS020/25045KT FM051700 21009KT P6SM FEW200 WS020/25040KT FM052000 24010G15KT P6SM SCT100 FM060200 21008KT P6SM SCT070 BKN090", + "station_id": "KASE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF VEJS 050500Z 0506/0515 28003KT 2500 HZ NSC BECMG 0509/0511 4500 HZ BECMG 0513/0515 00000KT 2700 BR HZ", - "station_id": "VEJS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "22.813", - "longitude": "86.169", - "elevation_m": "151", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.68", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LIPO 050500Z 0506/0606 VRB04KT 2000 BR NSC TEMPO 0506/0509 0400 FG OVC001 BECMG 0509/0511 7000 TEMPO 0522/0606 3000 BR", - "station_id": "LIPO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMLC 050520Z 0506/0606 36005KT 5SM BR OVC004 TEMPO 0506/0510 2SM BR FM051200 36003KT 2SM BR OVC004 FM051800 20009KT 5SM BR OVC007 FM052100 20008KT 5SM BR OVC015", + "station_id": "KMLC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.429", - "longitude": "10.331", - "elevation_m": "104", + "latitude": "34.8824", + "longitude": "-95.7815", + "elevation_m": "231", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF VOHS 050500Z 0506/0612 14008KT 6000 NSC BECMG 0520/0522 5000 HZ BR FEW015 TEMPO 0523/0603 VRB05KT 3000 BR FEW015 BECMG 0606/0607 10007KT 6000 FEW015", - "station_id": "VOHS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PACV 050520Z 0506/0606 VRB03KT P6SM SCT200", + "station_id": "PACV", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "17.233", - "longitude": "78.429", - "elevation_m": "607", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T06: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": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KHYR 050520Z 0506/0606 VRB02KT P6SM OVC110 FM051700 15007KT P6SM BKN080 PROB30 0523/0601 2SM -SN OVC025 FM060100 15010G20KT 2SM -SN OVC015 FM060300 15010G20KT 1SM -SN OVC008", + "station_id": "KHYR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.0303", + "longitude": "-91.4426", + "elevation_m": "369", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF VAGD 050500Z 0506/0515 06005KT 3000 HZ/BR FEW100 BECMG 0508/0510 35005KT 3000 HZ/BR SCT100", - "station_id": "VAGD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "21.5274", - "longitude": "80.2908", - "elevation_m": "300", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LIPQ 050500Z 0506/0606 VRB05KT CAVOK", - "station_id": "LIPQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.828", - "longitude": "13.472", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VOBZ 050500Z 0506/0612 20006KT 6000 NSC BECMG 0518/0520 11006KT 5000 HZ BR FEW015 BECMG 0518/0522 3000 HZ TEMPO 0523/0603 VRB03KT 1500 BR SCT010 BECMG 0605/0607 07008KT 6000 FEW015", - "station_id": "VOBZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KORD 050520Z 0506/0612 03010KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012 FM060700 19007KT 5SM BR OVC007", + "station_id": "KORD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "16.53", - "longitude": "80.797", - "elevation_m": "26", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN -PL", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF VEBU 050500Z 0506/0515 09005KT 3000 HZ/BR FEW100", - "station_id": "VEBU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "21.988", - "longitude": "82.111", - "elevation_m": "274", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LIPR 050500Z 0506/0606 30008KT CAVOK", - "station_id": "LIPR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEGE 050520Z 0506/0606 09007KT P6SM BKN110 WS020/22035KT FM050800 VRB04KT P6SM SCT110 WS020/22040KT FM051800 25011G21KT P6SM FEW110 FM052100 25018G30KT P6SM SCT100 FM060200 25010G18KT P6SM SCT070 BKN090 PROB30 0602/0606 4SM -SHRASN BKN040", + "station_id": "KEGE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.02", - "longitude": "12.612", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VORY 050500Z 0506/0612 12007KT 6000 NSC BECMG 0516/0518 11006KT 5000 HZ BR FEW015 BECMG 0518/0522 3000 HZ TEMPO 0523/0603 VRB06KT 1500 BR SCT010 BECMG 0606/0607 08007KT 3000 BR SCT015 BECMG 0608/0610 07008KT 5000 HZ FEW015", - "station_id": "VORY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "17.11", - "longitude": "81.818", - "elevation_m": "47", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "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": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "7000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF VEJR 050500Z 0506/0515 35005KT 3000 HZ/BR FEW100", - "station_id": "VEJR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "19.075", - "longitude": "82.037", - "elevation_m": "555", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LIPX 050500Z 0506/0606 VRB04KT 7000 NSC TEMPO 0506/0508 3000 BR TEMPO 0522/0606 3000 BR", - "station_id": "LIPX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDPA 050520Z 0506/0606 05009KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", + "station_id": "KDPA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.387", - "longitude": "10.872", - "elevation_m": "67", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VOTP 050500Z 0506/0612 10008KT 5000 HZ FEW020 BECMG 0518/0520 3000 HZ BR FEW015 TEMPO 0523/0603 VRB06KT 1500 BR FEW015 BECMG 0606/0607 10007KT 5000 HZ SCT015 BECMG 0608/0610 10008KT 6000 FEW015", - "station_id": "VOTP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "13.633", - "longitude": "79.543", - "elevation_m": "103", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN -PL", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LIPY 050500Z 0506/0606 VRB05KT CAVOK BECMG 0509/0511 32010KT BECMG 0515/0517 VRB05KT", - "station_id": "LIPY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHIB 050520Z 0506/0606 VRB03KT P6SM OVC110 FM051700 14007KT P6SM OVC090 PROB30 0522/0524 3SM -SN OVC035 FM060000 14010G18KT 3SM -SN OVC035 FM060200 14012G20KT 1SM -SN OVC008 PROB30 0602/0606 1/2SM SN OVC004", + "station_id": "KHIB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.617", - "longitude": "13.36", - "elevation_m": "11", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17: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": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VAAH 050500Z 0506/0515 03008KT 4000 FU NSC BECMG 0507/0509 01006KT 5000 FU BECMG 0512/0514 34008KT 4000 HZ FU", - "station_id": "VAAH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.077", - "longitude": "72.635", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RJTY 050500Z 0505/0611 27009KT 9999 FEW025 SCT100 QNH2948INS TEMPO 0505/0509 27015G25KT 510604 BECMG 0509/0510 24010G15KT 9999 FEW030 BKN100 510604 QNH2957INS BECMG 0520/0521 23009KT 9999 FEW030 QNH2961INS BECMG 0601/0602 28010G15KT 9999 FEW030 SCT080 QNH2969INS BECMG 0607/0608 VRB06KT 9999 SKC QNH2971INS TX09/0505Z TNM03/0521Z", - "station_id": "RJTY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", + "raw_text": "KCWA 050520Z 0506/0606 VRB03KT P6SM SCT100 BKN250 FM051800 13008KT P6SM BKN020 FM052100 13008G15KT P6SM BKN023 FM060200 13011G17KT 2SM -SN BR OVC019", + "station_id": "KCWA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.7795", + "longitude": "-89.671", + "elevation_m": "387", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.47", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.56", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "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": "2300" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T05:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "TAF LIPZ 050500Z 0506/0612 VRB05KT CAVOK PROB30 TEMPO 0506/0509 2000 BCFG BKN005 BECMG 0608/0610 04010KT", - "station_id": "LIPZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDLH 050520Z 0506/0606 36004KT P6SM OVC110 FM051100 VRB03KT P6SM BKN090 FM051700 13009KT P6SM OVC100 FM060100 12010KT 3SM -SN OVC030 FM060300 14012KT 1SM -SN OVC008 PROB30 0603/0606 1/2SM SN OVC004", + "station_id": "KDLH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "45.505", - "longitude": "12.352", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.8435", + "longitude": "-92.1866", + "elevation_m": "434", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF VABO 050500Z 0506/0515 36008KT 5000 FU NSC BECMG 0507/0509 6000 BECMG 0512/0514 4000 HZ FU", - "station_id": "VABO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RCMQ 050500Z 0506/0606 35006KT 9999 FEW010 BKN080 TX19/0605Z TN13/0521Z TEMPO 0509/0514 7000 FEW010 SCT030 BKN050 BECMG 0515/0518 35004KT FEW010 SCT030 BKN050 TEMPO 0519/0523 7000 FEW008 BKN020 BKN050 BECMG 0601/0604 FEW010 SCT080", - "station_id": "RCMQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDHT 050520Z 0506/0606 12012KT P6SM BKN150 WS015/23045KT FM051000 22015KT P6SM FEW050 FM051700 24020G30KT P6SM SKC FM060000 25012KT P6SM SKC", + "station_id": "KDHT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.265", - "longitude": "120.621", - "elevation_m": "202", + "latitude": "36.0252", + "longitude": "-102.549", + "elevation_m": "1217", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-06T05:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "13" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VASU 050500Z 0506/0515 01008KT 5000 HZ FU NSC BECMG 0507/0509 35010KT 6000 BECMG 0512/0514 4000 HZ FU", - "station_id": "VASU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", + "raw_text": "KBRD 050520Z 0506/0606 VRB03KT P6SM OVC100 FM051600 14008KT P6SM BKN080 PROB30 0521/0523 4SM -SN SCT009 OVC026 FM052300 14009G16KT 3SM -SN OVC015 PROB30 0523/0601 1SM -SN BKN009 OVC012 FM060100 15009G18KT 1SM -SN OVC006 PROB30 0603/0606 1/2SM SN OVC004", + "station_id": "KBRD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.4021", + "longitude": "-94.1273", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-05T16: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": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] - } - ] - }, - { - "raw_text": "TAF EYSA 050500Z 0506/0515 VRB05KT 5000 BR BKN005 TEMPO 0506/0507 17010KT BKN002 BECMG 0507/0510 19010KT 9000 NSW SCT005 BKN015", - "station_id": "EYSA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RCNN 050500Z 0506/0606 33006KT 9999 FEW012 SCT025 BKN050 TX22/0605Z TN14/0520Z BECMG 0507/0510 36008KT TEMPO 0518/0523 FEW012 SCT040 BECMG 0603/0605 28006KT", - "station_id": "RCNN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHVR 050520Z 0506/0606 VRB06KT 4SM -SN BR SCT015 OVC025 PROB30 0510/0516 2SM -SN BR BKN012 FM051800 30008KT P6SM SCT020 BKN035", + "station_id": "KHVR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.95", - "longitude": "120.206", - "elevation_m": "15", + "latitude": "48.5425", + "longitude": "-109.764", + "elevation_m": "789", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-06T05:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T20:00:00Z", - "min_temp_c": "14" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SOCA 050500Z 0506/0606 VRB03KT 9999 BKN015 TEMPO 0506/0603 3000 SHRA SCT010 FEW012CB BKN015TCU BECMG 0512/0514 07010KT PROB30 TEMPO 0518/0606 1000 TSRA BKN003 BKN010CB BKN012TCU", - "station_id": "SOCA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KINL 050520Z 0506/0606 VRB04KT P6SM OVC100 FM051800 13008KT P6SM OVC090 PROB30 0523/0601 4SM -SN OVC040 FM060100 12008KT 4SM -SN OVC025 FM060400 15008KT 1SM -SN OVC010", + "station_id": "KINL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.822", - "longitude": "-52.365", - "elevation_m": "7", + "latitude": "48.5594", + "longitude": "-93.3955", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "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-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VAHS 050500Z 0506/0515 01010KT 5000 FU NSC BECMG 0507/0509 6000 BECMG 0513/0515 5000 HZ FU", - "station_id": "VAHS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KABI 050520Z 0506/0606 09008KT P6SM SCT013 FM050900 16008KT P6SM BKN013 FM051100 18009KT 6SM BR BKN008 FM051600 19012G20KT P6SM BKN015 FM051800 20018G26KT P6SM BKN250", + "station_id": "KABI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.4106", + "longitude": "-99.6821", + "elevation_m": "543", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NVVA 050500Z 0506/0606 27005KT 9999 BKN020 OVC110 INTER 0506/0512 8000 RA FEW008 BKN016 OVC100", - "station_id": "NVVA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PADQ 050520Z 0506/0606 29005KT P6SM SCT010 FM052100 30010KT P6SM SCT200", + "station_id": "PADQ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-20.249", - "longitude": "169.771", - "elevation_m": "7", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "290", "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": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF RCFN 050500Z 0506/0606 36007KT 9999 FEW015 BKN032 TEMPO 0506/0510 06010KT BECMG 0600/0602 04010KT", - "station_id": "RCFN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSJT 050520Z 0506/0606 08010KT P6SM FEW050 FM050800 10008KT P6SM BKN008 FM051600 20015KT P6SM BKN011 FM051700 20016G24KT P6SM BKN025 FM052000 20016G24KT P6SM SCT250 FM060000 19011KT P6SM SCT250", + "station_id": "KSJT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.755", - "longitude": "121.102", - "elevation_m": "42", + "latitude": "31.3517", + "longitude": "-100.495", + "elevation_m": "582", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "800" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF VAPR 050500Z 0506/0515 36010KT 4000 HZ FU NSC BECMG 0507/0509 36010G20KT 5000 FU BECMG 0513/0515 34008KT 4000 HZ FU", - "station_id": "VAPR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIEE 050500Z 0506/0606 VRB05KT 7000 FEW030 TEMPO 0506/0508 0700 FG BECMG 0510/0512 16010KT BECMG 0516/0518 VRB05KT TEMPO 0522/0606 3000 MIFG", - "station_id": "LIEE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAHO 050520Z 0506/0606 06003KT P6SM SCT200", + "station_id": "PAHO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.243", - "longitude": "9.06", - "elevation_m": "1", + "latitude": "59.642", + "longitude": "-151.491", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "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": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KUES 050520Z 0506/0606 VRB03KT P6SM OVC018 FM051000 VRB03KT P6SM OVC022 FM051500 10006KT P6SM OVC026 FM051800 12010G18KT P6SM OVC080 PROB30 0519/0524 4SM -SN OVC025 FM060200 12008KT 6SM -FZDZSN OVC024 FM060400 13008KT 6SM -FZDZSN OVC018", + "station_id": "KUES", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.0425", + "longitude": "-88.2465", + "elevation_m": "273", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VABV 050500Z 0506/0515 36010KT 6000 NSC BECMG 0507/0509 03012KT BECMG 0510/0512 01010KT BECMG 0513/0515 35008KT 4000 HZ FU", - "station_id": "VABV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LIEO 050500Z 0506/0606 VRB05KT 9999 FEW030 BECMG 0510/0512 04010KT BECMG 0516/0518 VRB05KT", - "station_id": "LIEO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMVN 050520Z 0506/0606 05007KT P6SM OVC035 FM050800 06006KT P6SM OVC030 FM051400 07006KT P6SM VCSH OVC018 FM052100 10006KT 4SM -RA BR OVC008 FM052300 11006KT 3SM -RA BR OVC004 FM060400 20007KT 1 1/2SM -RA BR OVC002", + "station_id": "KMVN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.899", - "longitude": "9.518", - "elevation_m": "8", + "latitude": "38.3284", + "longitude": "-88.853", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF VAJM 050500Z 0506/0515 36008KT 6000 NSC BECMG 0507/0509 02012KT BECMG 0513/0515 01008KT", - "station_id": "VAJM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "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-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LIMC 050500Z 0506/0612 VRB04KT 8000 NSC PROB30 TEMPO 0506/0508 3000 BCFG TEMPO 0522/0608 3000 BCFG", - "station_id": "LIMC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGTF 050520Z 0506/0606 02007KT 6SM -SN BR SCT025 OVC040 TEMPO 0509/0512 3SM -SN BR BKN020 FM051200 34007KT 5SM -SN BR SCT015 OVC025 PROB30 0512/0518 2SM -SN BR BKN012 FM051900 VRB05KT P6SM SCT020 BKN040", + "station_id": "KGTF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "45.631", - "longitude": "8.728", - "elevation_m": "221", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.4733", + "longitude": "-111.383", + "elevation_m": "1117", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VABJ 050500Z 0506/0515 36008KT 6000 NSC BECMG 0507/0509 02012KT BECMG 0512/0514 VRB02KT", - "station_id": "VABJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LIME 050500Z 0506/0606 VRB04KT CAVOK", - "station_id": "LIME", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCAR 050520Z 0506/0606 31011G21KT P6SM BKN040 FM051100 30008KT P6SM FEW090", + "station_id": "KCAR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.674", - "longitude": "9.704", - "elevation_m": "239", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VADU 050500Z 0506/0515 05012KT 6000 NSC BECMG 0507/0509 08010KT BECMG 0510/0512 18008KT BECMG 0513/0515 27006KT 4000 HZ FU", - "station_id": "VADU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF NZCH 050500Z 0506/0612 06012KT CAVOK PROB30 TEMPO 0511/0514 BKN008 FM051400 06005KT 9999 BKN012 TEMPO 0514/0520 BKN008 PROB30 0514/0519 0500 FG OVC004 BECMG 0519/0521 21010KT BKN025 BECMG 0521/0523 BKN014 BECMG 0523/0601 BKN040", - "station_id": "NZCH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAEN 050520Z 0506/0606 03004KT P6SM FEW200 FM051400 00000KT P6SM VCFG FEW003 FM052000 03005KT P6SM SCT200", + "station_id": "PAEN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "60.579", + "longitude": "-151.242", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KASN 050520Z 0506/0606 00000KT P6SM BKN045 FM051200 00000KT P6SM OVC015 PROB30 0512/0518 4SM -SHRA BR FM051800 VRB04KT 6SM SHRA BR OVC015 FM060300 VRB03KT P6SM OVC015", + "station_id": "KASN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIMF 050500Z 0506/0606 VRB03KT 4000 BR NSC BECMG 0508/0510 7000 TEMPO 0522/0606 3000 BR", - "station_id": "LIMF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMER 050520Z 0506/0606 16012KT P6SM -RA OVC050 FM050800 34014G21KT P6SM OVC030 FM051400 32007KT P6SM SCT040 AMD NOT SKED", + "station_id": "KMER", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.203", - "longitude": "7.649", - "elevation_m": "295", + "latitude": "37.392", + "longitude": "-120.577", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF GMMN 050500Z 0506/0612 04004KT CAVOK PROB30 TEMPO 0506/0509 3000 BR SCT006 BECMG 0510/0513 02013KT 9999 SCT020 BECMG 0519/0521 06006KT 8000 BECMG 0610/0612 02010KT CAVOK", - "station_id": "GMMN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMOT 050520Z 0506/0606 09008KT P6SM OVC050 FM051800 10008KT P6SM OVC035 FM052300 06005KT 2SM -SN BR OVC019 FM060000 VRB04KT P6SM -SHSN OVC017 FM060300 29010KT P6SM BKN014 FM060400 29013G21KT P6SM BKN050", + "station_id": "KMOT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.367", - "longitude": "-7.59", - "elevation_m": "196", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.252", + "longitude": "-101.269", + "elevation_m": "507", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VAKE 050500Z 0506/0515 35010KT 5000 HZ FU NSC BECMG 0510/0512 01010G20KT 6000 BECMG 0512/0514 35010KT 4000 HZ FU", - "station_id": "VAKE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMCE 050520Z 0506/0606 16012KT P6SM -RA OVC050 FM050800 34014G21KT P6SM OVC030 FM051400 32007KT P6SM SCT040", + "station_id": "KMCE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.15", - "longitude": "70.117", - "elevation_m": "29", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.286", + "longitude": "-120.518", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ FU", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UBBF 050500Z 0506/0515 30008KT 9999 SCT030 BECMG 0507/0509 06008KT TEMPO 0509/0515 10012KT BKN020", - "station_id": "UBBF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KABQ 050520Z 0506/0606 17009KT P6SM SKC FM050700 VRB05KT P6SM SKC FM051900 23009KT P6SM SKC FM060100 VRB06KT P6SM SKC", + "station_id": "KABQ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.595", - "longitude": "47.196", - "elevation_m": "370", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T19: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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "2000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LIMJ 050500Z 0506/0606 03016KT CAVOK BECMG 0510/0512 03006KT BECMG 0520/0522 03016KT", - "station_id": "LIMJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFAT 050520Z 0506/0606 13013G19KT P6SM -RA BKN040 OVC060 FM050900 32015G23KT P6SM OVC015 FM051400 31010KT P6SM OVC050 FM052100 VRB04KT P6SM BKN050", + "station_id": "KFAT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.413", - "longitude": "8.838", - "elevation_m": "3", + "latitude": "36.78", + "longitude": "-119.72", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RPLL 050500Z 0506/0612 13008KT 9999 FEW025 BKN100 TX32/0406Z TN25/0421Z TEMPO 0406/0412 -SHRA FEW023CB BKN090 TEMPO 0421/0503 07005KT", - "station_id": "RPLL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSAF 050520Z 0506/0606 VRB06KT P6SM SKC FM051800 24013G21KT P6SM SKC", + "station_id": "KSAF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "14.507", - "longitude": "121.004", - "elevation_m": "15", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "25" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LIML 050500Z 0506/0606 VRB04KT 3000 BR NSC TEMPO 0506/0508 0500 FG BECMG 0510/0512 6000 BECMG 0518/0520 3000 BR TEMPO 0600/0606 0500 FG", - "station_id": "LIML", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBVO 050520Z 0506/0606 36005KT 4SM BR BKN004 OVC008 PROB30 0506/0512 2SM -DZ BR FM052100 00000KT 4SM BR OVC007 FM060000 22004KT 4SM BR OVC015", + "station_id": "KBVO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.461", - "longitude": "9.263", - "elevation_m": "109", + "latitude": "36.7664", + "longitude": "-96.0129", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RPVM 050500Z 0506/0612 02006KT 9999 FEW020 BKN100 TEMPO 0506/0512 01011KT 9000 -TSRA FEW018CB BKN100 TEMPO 0512/0518 5000 TSRA SCT018CB OVC090", - "station_id": "RPVM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAEG 050520Z 0506/0606 VRB05KT P6SM SKC FM051900 22011KT P6SM SKC FM060100 27008KT P6SM SKC", + "station_id": "KAEG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "10.308", - "longitude": "123.978", - "elevation_m": "9", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "11", - "visibility_statute_mi": "5.59", - "wx_string": "-TSRA", + "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RKTU 050500Z 0506/0612 30008KT 9999 SCT030 TNM15/0521Z TX00/0606Z BECMG 0509/0510 3200 -SN BR BKN030 BECMG 0517/0518 33006KT 9999 NSW BECMG 0608/0609 27008KT 3200 -SN BR BKN025", - "station_id": "RKTU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAVP 050520Z 0506/0606 33008KT P6SM BKN030 FM051300 33004KT P6SM BKN080 FM051900 00000KT P6SM BKN250 FM060500 VRB03KT P6SM BKN110", + "station_id": "KAVP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "36.717", - "longitude": "127.499", - "elevation_m": "46", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-15" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "0" - } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF LIRA 050500Z 0506/0606 VRB05KT 9999 FEW030 BECMG 0512/0514 33007KT BECMG 0516/0518 VRB05KT", - "station_id": "LIRA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFVE 050520Z 0506/0606 31016G29KT P6SM BKN040 FM051000 31010G20KT P6SM SCT050 FM051800 28009KT P6SM BKN045 FM060400 23005KT P6SM FEW070", + "station_id": "KFVE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.808", - "longitude": "12.585", - "elevation_m": "101", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "29", "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-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF RPLC 050500Z 0506/0612 04008KT 9999 SCT020 BKN100 TX33/0406Z TN24/0421Z TEMPO 0406/0412 36010KT", - "station_id": "RPLC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KITH 050520Z 0506/0606 32010KT P6SM -SHSN BKN030 FM051400 31005KT P6SM SCT030 BKN200 FM060100 13004KT P6SM BKN210", + "station_id": "KITH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "15.186", - "longitude": "120.56", - "elevation_m": "138", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "33" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "21000" + } ] } ] }, { - "raw_text": "TAF COR UTFN 050500Z 0506/0606 14010KT 4000 BR NSC TEMPO 0506/0512 VRB02KT 1500 BR", - "station_id": "UTFN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFYV 050520Z 0506/0606 00000KT 5SM BR OVC014 FM050900 22002KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM060000 20006KT 4SM BR OVC004 FM060300 21008KT 4SM BR OVC007", + "station_id": "KFYV", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.983", - "longitude": "71.573", - "elevation_m": "477", - "forecast": [ - { + "latitude": "36.0103", + "longitude": "-94.1624", + "elevation_m": "377", + "forecast": [ + { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", + "fcst_time_to": "2025-02-05T09:00:00Z", + "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": "1400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] - } - ] - }, - { - "raw_text": "TAF LIRF 050500Z 0506/0612 06007KT 9999 FEW020", - "station_id": "LIRF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.8", - "longitude": "12.239", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF RPLB 050500Z 0506/0606 09006KT 9999 FEW020 SCT080 TX33/0406Z TN24/0421Z TEMPO 0406/0412 06011KT SCT020 BKN080", - "station_id": "RPLB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBGM 050520Z 0506/0606 32008G13KT P6SM BKN020 FM051300 31006KT P6SM BKN040 BKN160 FM052100 00000KT P6SM BKN160", + "station_id": "KBGM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.794", - "longitude": "120.271", - "elevation_m": "19", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "wind_gust_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "16000" } ] - } - ] - }, - { - "raw_text": "TAF UTNN 050500Z 0506/0606 VRB04KT CAVOK", - "station_id": "UTNN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.488", - "longitude": "59.623", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "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": "16000" } ] } ] }, { - "raw_text": "TAF LIRN 050500Z 0506/0606 04008KT CAVOK", - "station_id": "LIRN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDIK 050520Z 0506/0606 12011KT P6SM OVC020 TEMPO 0506/0508 SCT020 BKN035 FM051900 20007KT P6SM -SHSN SCT025 OVC030 FM052100 28008KT 6SM -SN BR OVC024 FM060100 30010KT P6SM BKN023 FM060200 29014KT P6SM BKN035", + "station_id": "KDIK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.885", - "longitude": "14.292", - "elevation_m": "76", + "latitude": "46.7997", + "longitude": "-102.797", + "elevation_m": "788", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ELLX 050500Z 0506/0612 18005KT 2000 BR BKN003 PROB30 TEMPO 0506/0508 -FZDZ BECMG 0508/0511 8000 NSW SCT010 BECMG 0519/0521 0300 FZFG VV002 BECMG 0610/0612 8000 NSW SCT010", - "station_id": "ELLX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "49.626", - "longitude": "6.204", - "elevation_m": "374", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "200", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "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": "3500" } ] } ] }, { - "raw_text": "TAF RPLI 050500Z 0506/0606 02018KT 9999 FEW018 BKN100 TEMPO 0406/0412 36018G30KT BECMG 0413/0415 04014KT", - "station_id": "RPLI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KELM 050520Z 0506/0606 32006KT P6SM BKN028 FM051000 VRB03KT P6SM BKN050 FM051700 00000KT P6SM BKN220 FM060500 10002KT P6SM OVC100", + "station_id": "KELM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.178", - "longitude": "120.532", - "elevation_m": "5", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "320", + "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": "2800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17: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": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05: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": "22000" + } ] }, { - "fcst_time_from": "2025-02-04T13:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] @@ -62791,1008 +61780,942 @@ ] }, { - "raw_text": "TAF UTNU 050500Z 0506/0606 04008G18KT CAVOK TEMPO 0506/0514 09012KT", - "station_id": "UTNU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLBX 050520Z 0506/0606 13008KT 1/2SM FG VV002 TEMPO 0507/0509 1/4SM FG FM051500 VRB04KT 2SM BR BKN003 FM051700 17008KT P6SM BKN015 FM052100 18009KT P6SM SCT020 FM060100 16005KT 5SM BR BKN009", + "station_id": "KLBX", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.584", - "longitude": "60.642", - "elevation_m": "97", + "latitude": "29.1154", + "longitude": "-95.4632", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LIRP 050500Z 0506/0606 12008KT CAVOK", - "station_id": "LIRP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.684", - "longitude": "10.393", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LETO 050500Z 0506/0606 36005KT CAVOK TX14/0515Z TNM02/0507Z", - "station_id": "LETO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.489", - "longitude": "-3.451", - "elevation_m": "598", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF RPVP 050500Z 0506/0606 09012KT 9999 FEW019 TEMPO 0410/0414 06006KT BECMG 0415/0417 29005KT BECMG 0502/0504 09012KT", - "station_id": "RPVP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSYR 050520Z 0506/0606 34005KT P6SM -SHSN BKN027 FM050800 VRB03KT P6SM BKN035 FM051200 00000KT P6SM BKN030 FM051900 00000KT P6SM BKN150", + "station_id": "KSYR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.742", - "longitude": "118.759", - "elevation_m": "15", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-04T10:00:00Z", - "fcst_time_to": "2025-02-04T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-04T15:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF FMCH 050500Z 0506/0612 36012KT 9999 FEW020 BKN030 PROB40 TEMPO 0506/0512 4000 TSRA SHRA FEW020CB BKN030 BECMG 0516/0518 10004KT BECMG 0604/0606 35013KT", - "station_id": "FMCH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCOU 050520Z 0506/0606 07010KT P6SM OVC030 FM050900 08007KT P6SM OVC023 PROB30 0509/0512 4SM -DZ OVC014 FM051200 08007KT 6SM -DZ OVC014 FM051800 10007KT 4SM -RA OVC010 FM060000 10005KT 2SM -RA BR OVC005", + "station_id": "KCOU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-11.534", - "longitude": "43.272", - "elevation_m": "30", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.8171", + "longitude": "-92.2148", + "elevation_m": "272", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-DZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LIRQ 050500Z 0506/0606 VRB05KT CAVOK BECMG 0512/0514 04010KT BECMG 0518/0520 VRB05KT", - "station_id": "LIRQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRME 050520Z 0506/0606 30008G15KT P6SM BKN035 FM050900 00000KT P6SM SCT035 FM051700 28004KT P6SM SCT150 FM052300 00000KT P6SM BKN150", + "station_id": "KRME", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.81", - "longitude": "11.205", - "elevation_m": "33", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF LECV 050500Z 0506/0606 36004KT CAVOK TX11/0515Z TN00/0507Z", - "station_id": "LECV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.696", - "longitude": "-3.765", - "elevation_m": "995", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF RPVD 050500Z 0506/0606 07008KT 9999 FEW015 SCT070 BECMG 0413/0415 33005KT BECMG 0501/0503 04008KT", - "station_id": "RPVD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KWMC 050520Z 0506/0606 22030G40KT 4SM -SHRA BLDU SCT015 OVC030 FM051400 24015G25KT 6SM BLDU BKN050 FM060100 27010KT P6SM FEW080", + "station_id": "KWMC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.334", - "longitude": "123.297", - "elevation_m": "11", + "latitude": "40.9018", + "longitude": "-117.808", + "elevation_m": "1311", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BLDU", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-04T13:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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": "7000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UTSB 050500Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0517 08012KT 3500 BR SCT033", - "station_id": "UTSB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PATK 050520Z 0506/0606 03003KT P6SM SCT200", + "station_id": "PATK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.775", - "longitude": "64.483", - "elevation_m": "225", + "latitude": "62.319", + "longitude": "-150.097", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "30", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LFRG 050500Z 0506/0515 VRB05KT 2000 BR NSC TEMPO 0506/0510 0500 FG VV/// BECMG 0510/0512 9999 NSW", - "station_id": "LFRG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTUL 050520Z 0506/0606 36005KT 5SM BR OVC004 PROB30 0506/0512 2SM -DZ BR FM052100 19007KT 4SM BR OVC015", + "station_id": "KTUL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.365", - "longitude": "0.154", - "elevation_m": "146", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.1985", + "longitude": "-95.8783", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIBR 050500Z 0506/0606 03012KT 9999 FEW030 BECMG 0507/0510 33012KT", - "station_id": "LIBR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTXK 050520Z 0506/0606 12003KT 1/2SM FG BKN030 OVC040 FM050700 VRB03KT 3/4SM BR OVC004 FM051500 20005KT 3SM BR OVC004 FM052000 20007KT 3SM BR OVC005 FM060000 19007KT 6SM BR OVC015 FM060500 20008KT 6SM BR OVC050", + "station_id": "KTXK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.658", - "longitude": "17.951", - "elevation_m": "5", + "latitude": "33.4561", + "longitude": "-93.9878", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LEGA 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM00/0507Z BECMG 0516/0518 17010KT BECMG 0520/0522 VRB03KT", - "station_id": "LEGA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.136", - "longitude": "-3.633", - "elevation_m": "684", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RPMR 050500Z 0506/0606 04005KT 9999 FEW018 BKN080 TEMPO 0406/0412 -SHRA SCT017CB BKN080 BECMG 0413/0415 34005KT BECMG 0501/0503 03007KT", - "station_id": "RPMR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLAL 050520Z 0506/0606 30004KT P6SM SCT035 SCT250 FM050700 35002KT 6SM BR SCT007 FM050900 35002KT 1SM BR BKN005 TEMPO 0511/0513 1/4SM FG BKN004 FM051400 VRB02KT P6SM SCT035 SCT250 FM052100 26006KT P6SM SCT035 SCT250", + "station_id": "KLAL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.058", - "longitude": "125.096", - "elevation_m": "47", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "300", + "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": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "2", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-04T13:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UTSS 050500Z 0506/0606 13010KT 7000 NSC TEMPO 0506/0515 07010KT 2000 BR SCT008 TEMPO 0515/0603 0700 FZFG VV002", - "station_id": "UTSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMTW 050520Z 0506/0606 30006KT P6SM BKN120 FM051600 12008KT P6SM BKN018 OVC100 FM052000 13007KT P6SM BKN030 FM060000 13011KT P6SM SCT023 OVC060 PROB30 0603/0606 3SM -SN BR OVC023", + "station_id": "KMTW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.7", - "longitude": "66.974", - "elevation_m": "665", + "latitude": "44.1322", + "longitude": "-87.6819", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LFSL 050500Z 0506/0515 34004KT CAVOK TEMPO 0506/0508 MIFG", - "station_id": "LFSL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.04", - "longitude": "1.486", - "elevation_m": "300", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "MIFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LICR 050500Z 0506/0606 17006KT 9999 SCT030", - "station_id": "LICR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.072", - "longitude": "15.654", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LEVS 050500Z 0506/0606 36004KT CAVOK TX13/0515Z TNM01/0507Z", - "station_id": "LEVS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.371", - "longitude": "-3.785", - "elevation_m": "683", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF RPMD 050500Z 0506/0606 35006KT 9999 FEW016 BKN090 TEMPO 0406/0412 -SHRA FEW015CB SCT016 BKN090", - "station_id": "RPMD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFPR 050520Z 0506/0606 VRB03KT P6SM FEW004 BKN250 TEMPO 0506/0508 1/2SM FG SCT004 FM050800 VRB03KT 4SM BR BKN004 OVC010 TEMPO 0508/0512 2SM BR BKN006 OVC010 FM051500 12007KT P6SM SCT010 SCT050 FM060300 16004KT P6SM SCT010 SCT030", + "station_id": "KFPR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.125", - "longitude": "125.646", - "elevation_m": "19", + "latitude": "27.4981", + "longitude": "-80.3763", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF UTST 050500Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0514 09012G22KT 3000 HZ SCT006 BKN030", - "station_id": "UTST", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.287", - "longitude": "67.318", - "elevation_m": "311", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LFRC 050500Z 0506/0515 28006KT 9999 SCT040 PROB30 TEMPO 0508/0515 4000 -SHRA", - "station_id": "LFRC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.65", - "longitude": "-1.47", - "elevation_m": "137", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LIMZ 050500Z 0506/0606 VRB05KT 3000 BR BKN030 TEMPO 0506/0508 0500 FG OVC003 BECMG 0508/0510 7000 TEMPO 0522/0606 1500 BCFG", - "station_id": "LIMZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAAQ 050520Z 0506/0606 VRB02KT P6SM SCT200", + "station_id": "PAAQ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.547", - "longitude": "7.623", - "elevation_m": "377", + "latitude": "61.5951", + "longitude": "-149.092", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KSGR 050520Z 0506/0606 15007KT 4SM BR OVC003 FM051600 17006KT 6SM BR BKN009 FM051800 18008KT P6SM BKN025 FM052100 18009KT P6SM SCT030 FM060400 17006KT 5SM BR BKN006", + "station_id": "KSGR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.6197", + "longitude": "-95.6575", + "elevation_m": "22", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -63801,1484 +62724,1510 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF LEGT 050500Z 0506/0606 36005KT CAVOK TX14/0515Z TNM01/0507Z", - "station_id": "LEGT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.299", - "longitude": "-3.723", - "elevation_m": "619", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF RPMZ 050500Z 0506/0606 11007KT 9999 FEW017 BKN090 TEMPO 0406/0412 -TSRA FEW016CB BKN090 TEMPO 0415/0421 VRB02KT -SHRA FEW016CB BKN090 BECMG 0502/0504 06008KT", - "station_id": "RPMZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PANC 050520Z 0506/0612 00000KT P6SM VCFG SCT200 FM051300 00000KT 1/2SM FZFG BKN002 FM052000 VRB02KT P6SM VCFG FEW005 SCT200", + "station_id": "PANC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.92", - "longitude": "122.063", - "elevation_m": "8", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "61.1691", + "longitude": "-150.028", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-04T15:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "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-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UTTT 050500Z 0506/0606 15010KT 7000 NSC TEMPO 0506/0518 32015KT", - "station_id": "UTTT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSTL 050520Z 0506/0612 06011KT P6SM OVC035 FM051000 07006KT 6SM -DZ OVC028 PROB30 0511/0514 4SM -DZ OVC015 FM051500 09006KT 6SM -RA OVC015 FM052200 11008KT 6SM -RA OVC008 FM060000 12007KT 3SM -RA BR OVC005", + "station_id": "KSTL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.258", - "longitude": "69.281", - "elevation_m": "429", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-DZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } ] - } - ] - }, - { - "raw_text": "TAF LFRK 050500Z 0506/0515 VRB05KT 3000 BR NSC TEMPO 0506/0510 0600 FG PROB30 TEMPO 0506/0510 VV/// BECMG 0510/0512 9999 NSW", - "station_id": "LFRK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.18", - "longitude": "-0.456", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LIPH 050500Z 0506/0606 VRB04KT CAVOK PROB30 TEMPO 0506/0509 2000 BCFG BKN005", - "station_id": "LIPH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSRQ 050520Z 0506/0606 30007KT P6SM SCT035 SCT250 FM050700 02003KT 6SM BR SCT006 BKN080 FM051000 03003KT 5SM BR SCT003 TEMPO 0511/0513 2SM BR BKN003 FM051500 14005KT P6SM FEW050 SCT080 FM051800 27006KT P6SM SCT035 SCT250", + "station_id": "KSRQ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.648", - "longitude": "12.194", - "elevation_m": "10", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF LERI 050500Z 0506/0606 33003KT CAVOK TX19/0514Z TN01/0507Z TEMPO 0515/0518 08010KT", - "station_id": "LERI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.958", - "longitude": "-1.229", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "19" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF AMD YBWW 050500Z 0506/0606 09010KT 9999 -SHRA SCT025 FM051000 08007KT 9999 NSW SCT014 FM052300 09014KT 9999 SCT035 TEMPO 0510/0522 9999 BKN014", - "station_id": "YBWW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGUP 050520Z 0506/0606 21008KT P6SM SKC WS020/24040KT FM051700 22015G25KT P6SM SKC FM052000 24022G32KT P6SM SKC FM060130 21006KT P6SM SKC", + "station_id": "KGUP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-27.558", - "longitude": "151.793", - "elevation_m": "460", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "wind_dir_degrees": "240", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T01:30:00Z", + "fcst_time_to": "2025-02-06T06: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": "1400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF TFFR 050500Z 0506/0606 VRB02KT 9999 SCT025 BKN040 PROB30 TEMPO 0506/0512 4000 SHRA FEW018CB BKN025TCU BECMG 0510/0512 08010KT PROB30 TEMPO 0518/0604 4000 SHRA BKN015TCU", - "station_id": "TFFR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHYS 050520Z 0506/0606 08005KT P6SM OVC012 FM051400 12007KT P6SM OVC007 FM052100 19010KT P6SM SCT020", + "station_id": "KHYS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.265", - "longitude": "-61.532", - "elevation_m": "6", + "latitude": "38.8392", + "longitude": "-99.2742", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "80", + "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": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", + "change_indicator": "FM", + "wind_dir_degrees": "190", "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" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFAQ 050500Z 0506/0515 VRB03KT 2000 BR OVC002 TEMPO 0506/0513 0400 FG VV/// PROB40 TEMPO 0513/0515 6000 NSW NSC", - "station_id": "LFAQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIAH 050520Z 0506/0612 14008KT 5SM BR OVC004 FM050800 14005KT 2SM BR OVC003 FM051500 16005KT 4SM BR BKN006 FM051800 18008KT P6SM BKN025 FM052100 18008KT P6SM SCT025 FM060500 17007KT 5SM BR BKN007", + "station_id": "KIAH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.972", - "longitude": "2.704", - "elevation_m": "107", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LICT 050500Z 0506/0515 13005KT CAVOK BECMG 0512/0514 33005KT 9999 SCT020", - "station_id": "LICT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "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": "2000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF HECA 050500Z 0506/0612 30012G23KT CAVOK PROB40 0506/0508 22004KT 4000 BR NSC TEMPO 0509/0513 9999 -RA BKN030", - "station_id": "HECA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMAF 050520Z 0506/0606 12009KT P6SM SKC FM051200 17009KT 4SM BR OVC008 FM051600 22012KT P6SM FEW250", + "station_id": "KMAF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "30.133", - "longitude": "31.405", - "elevation_m": "142", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.9475", + "longitude": "-102.209", + "elevation_m": "874", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFAT 050500Z 0506/0515 15006KT 2000 BR OVC002 TEMPO 0506/0511 0600 FG VV/// PROB40 TEMPO 0511/0515 6000 NSW NSC", - "station_id": "LFAT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KXNA 050520Z 0506/0606 06004KT P6SM OVC014 FM050900 02002KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM051800 19008KT 4SM BR OVC004 FM052100 22007KT 4SM BR OVC007", + "station_id": "KXNA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.515", - "longitude": "1.623", - "elevation_m": "2", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.2897", + "longitude": "-94.3115", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF LIPC 050500Z 0506/0515 26008KT CAVOK TEMPO 0506/0509 5000 BR NSC PROB30 TEMPO 0506/0509 2000 BR FEW005", - "station_id": "LIPC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF HESX 050500Z 0506/0612 30013G25KT CAVOK PROB40 0506/0508 VRB04KT 4000 BR NSC PROB40 0509/0513 9999 -RA BKN030", - "station_id": "HESX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRVS 050520Z 0506/0606 01005KT 4SM BR OVC004 PROB30 0506/0512 2SM -DZ BR FM052100 19007KT 4SM BR OVC015", + "station_id": "KRVS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "30.108", - "longitude": "30.896", - "elevation_m": "168", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.0424", + "longitude": "-95.9902", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF TFFF 050500Z 0506/0606 09010KT 9999 FEW030 SCT050 PROB30 TEMPO 0506/0512 -SHRA BKN012TCU PROB30 TEMPO 0518/0604 4000 SHRA BKN020TCU SCT025", - "station_id": "TFFF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMLU 050520Z 0506/0606 00000KT 6SM BR SCT002 FM050800 00000KT 6SM BR OVC009 FM051400 21002KT 4SM BR OVC004 FM051700 21007KT 4SM BR OVC010 FM052100 20008KT P6SM OVC035", + "station_id": "KMLU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", + "latitude": "32.5155", + "longitude": "-92.03", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08: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": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LFLW 050500Z 0506/0515 VRB03KT CAVOK PROB30 TEMPO 0506/0508 0400 FZFG VV///", - "station_id": "LFLW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "44.899", - "longitude": "2.421", - "elevation_m": "638", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF LIRM 050500Z 0506/0515 03008KT CAVOK PROB30 TEMPO 0506/0509 5000 BR NSC", - "station_id": "LIRM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIPL 050520Z 0506/0606 26012KT P6SM SKC FM051000 27008KT P6SM SKC", + "station_id": "KIPL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.8346", + "longitude": "-115.577", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HEBA 050500Z 0506/0612 31012KT 9999 SCT020", - "station_id": "HEBA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMDW 050520Z 0506/0612 06010KT P6SM SCT015 OVC020 FM051400 10011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012 FM060700 19007KT 5SM BR OVC007", + "station_id": "KMDW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "30.918", - "longitude": "29.696", - "elevation_m": "41", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN -PL", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] } ] }, { - "raw_text": "TAF LFLL 050500Z 0506/0612 35006KT 9999 OVC008 TEMPO 0506/0612 OVC012 PROB30 TEMPO 0506/0508 4000 BR OVC004 PROB40 TEMPO 0512/0518 BKN018 PROB30 TEMPO 0603/0608 4000 BR OVC004", - "station_id": "LFLL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSTC 050520Z 0506/0606 VRB03KT P6SM OVC100 FM051400 12007KT P6SM BKN250 PROB30 0519/0521 4SM -SN OVC025 FM052100 14008KT 4SM -SN OVC025 FM060000 14008KT 4SM -SN OVC015", + "station_id": "KSTC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "45.726", - "longitude": "5.078", - "elevation_m": "234", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.5442", + "longitude": "-94.0517", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIRS 050500Z 0506/0515 02005KT CAVOK", - "station_id": "LIRS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOFK 050520Z 0506/0606 08011KT P6SM BKN250 FM050800 12010KT P6SM OVC050 FM051400 13011KT P6SM OVC025 FM051800 16012G20KT P6SM OVC025 FM060000 17012KT P6SM SCT250", + "station_id": "KOFK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HEPS 050500Z 0506/0612 25008KT 9999 FEW020 BECMG 0507/0509 32015KT", - "station_id": "HEPS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.279", - "longitude": "32.238", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFRL 050500Z 0506/0606 VRB03KT 9999 SCT035 PROB40 TEMPO 0506/0508 2000 BR TEMPO 0512/0517 4000 SHRA BKN020TCU BECMG 0517/0519 07010KT", - "station_id": "LFRL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOMA 050520Z 0506/0606 36003KT P6SM BKN250 FM050800 07008KT P6SM OVC025 FM051300 13010KT P6SM OVC020 FM051700 14010KT P6SM SCT007 OVC015", + "station_id": "KOMA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.279", - "longitude": "-4.439", - "elevation_m": "80", + "latitude": "41.3119", + "longitude": "-95.9018", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "70", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF HEMM 050500Z 0506/0612 31015KT 9999 SCT020", - "station_id": "HEMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMLB 050520Z 0506/0606 VRB02KT 1/4SM FG VV002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 12007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030", + "station_id": "KMLB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.325", - "longitude": "27.222", - "elevation_m": "26", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.0997", + "longitude": "-80.6356", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15: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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LFRJ 050500Z 0506/0515 VRB03KT 9999 SCT040 PROB40 0506/0508 4000 BR TEMPO 0513/0515 4900 -SHRA", - "station_id": "LFRJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "48.527", - "longitude": "-4.138", - "elevation_m": "109", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF HEAL 050500Z 0506/0612 31015KT 9999 SCT020", - "station_id": "HEAL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "30.924", - "longitude": "28.461", - "elevation_m": "44", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGJB 050500Z 0506/0515 31006KT 9999 FEW020 PROB30 TEMPO 0506/0515 -SHRA BKN018", - "station_id": "EGJB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCNM 050520Z 0506/0606 16006KT P6SM SKC FM051900 24017G25KT P6SM SKC FM060200 24010KT P6SM SKC", + "station_id": "KCNM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.433", - "longitude": "-2.598", - "elevation_m": "102", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.3335", + "longitude": "-104.258", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LFLC 050500Z 0506/0606 VRB03KT 8000 NSC PROB40 TEMPO 0506/0510 3000 BR PROB30 TEMPO 0506/0509 0400 FZFG VV/// BECMG 0512/0514 36008KT OVC020 TEMPO 0516/0606 OVC010 PROB40 TEMPO 0520/0606 3000 DZ BR OVC005", - "station_id": "LFLC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.787", - "longitude": "3.169", - "elevation_m": "325", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KSPS 050520Z 0506/0606 05006KT 5SM BR OVC004 TEMPO 0511/0515 2SM -DZ BR OVC002 FM051700 19010G16KT P6SM OVC008 FM060100 17010KT P6SM SCT250", + "station_id": "KSPS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.9785", + "longitude": "-98.493", + "elevation_m": "310", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "DZ BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF HESC 050500Z 0506/0612 34008G20KT CAVOK", - "station_id": "HESC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "28.685", - "longitude": "34.062", - "elevation_m": "1332", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGJJ 050500Z 0506/0515 34005KT 9999 FEW020", - "station_id": "EGJJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSDL 050520Z 0506/0606 VRB03KT P6SM SKC", + "station_id": "KSDL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "49.21", - "longitude": "-2.194", - "elevation_m": "84", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.6124", + "longitude": "-111.923", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06: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": "SKC" } ] } ] }, { - "raw_text": "TAF LFLY 050500Z 0506/0606 35006KT 9999 OVC008 TEMPO 0506/0606 OVC012 PROB30 TEMPO 0506/0508 4000 BR OVC004 PROB40 TEMPO 0512/0518 BKN018 PROB30 TEMPO 0603/0606 4000 BR OVC004", - "station_id": "LFLY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLAW 050520Z 0506/0606 04007KT 5SM BR OVC004 TEMPO 0509/0513 2SM -DZ BR OVC003 FM051300 17009KT 5SM BR OVC004 TEMPO 0513/0515 3SM -DZ BR OVC003 FM051800 19012KT P6SM OVC008 FM060100 13005KT P6SM OVC015", + "station_id": "KLAW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.726", - "longitude": "4.938", - "elevation_m": "197", + "latitude": "34.5577", + "longitude": "-98.4172", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { @@ -65288,1967 +64237,2017 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF HETB 050500Z 0506/0612 35008G20KT CAVOK", - "station_id": "HETB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "29.588", - "longitude": "34.778", - "elevation_m": "738", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ULAA 050500Z 0506/0606 18004MPS 9999 BKN016 TEMPO 0506/0509 20004G10MPS 1000 SN BR OVC004 TEMPO 0509/0606 20004G11MPS 6000 -SHSN BKN016CB", - "station_id": "ULAA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMSY 050520Z 0506/0612 16003KT P6SM OVC040 FM050800 00000KT 1/2SM FG BKN003 OVC080 FM051500 16005KT P6SM SCT035 BKN080 FM060600 16004KT 2SM BR OVC015", + "station_id": "KMSY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "64.599", - "longitude": "40.712", - "elevation_m": "10", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.9974", + "longitude": "-90.2777", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.62", - "wx_string": "SN BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF HEMA 050500Z 0506/0612 34008G20KT CAVOK", - "station_id": "HEMA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.557", - "longitude": "34.584", - "elevation_m": "77", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFBE 050500Z 0506/0606 20003KT 7000 NSC TEMPO 0506/0509 1500 MIFG PROB30 TEMPO 0603/0606 3000 BR BKN005", - "station_id": "LFBE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMCB 050520Z 0506/0606 00000KT 1/2SM FG BKN005 OVC080 FM051600 18005KT P6SM SCT035 BKN080", + "station_id": "KMCB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.826", - "longitude": "0.516", - "elevation_m": "49", + "latitude": "31.1823", + "longitude": "-90.4721", + "elevation_m": "124", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LFBL 050500Z 0506/0606 VRB03KT CAVOK TEMPO 0506/0508 MIFG BECMG 0509/0511 07010KT TEMPO 0516/0520 BKN013 BECMG 0520/0522 BKN007 TEMPO 0600/0606 05010G20KT BKN003", - "station_id": "LFBL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRWF 050520Z 0506/0606 05008KT P6SM BKN250 FM051300 11007KT P6SM BKN250 PROB30 0517/0522 5SM -SN OVC025 FM052200 14009KT 5SM -SN OVC025 FM060000 14009KT P6SM OVC025 FM060200 15007KT P6SM OVC020", + "station_id": "KRWF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.863", - "longitude": "1.179", - "elevation_m": "402", + "latitude": "44.5483", + "longitude": "-95.0804", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "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": "2000" } ] } ] }, { - "raw_text": "TAF HETR 050500Z 0506/0612 31008G25KT 6000 NSC TEMPO 0506/0518 4000 SA", - "station_id": "HETR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPIE 050520Z 0506/0606 01003KT 6SM BR SCT008 FM050800 01002KT 1SM BR BKN004 BKN090 TEMPO 0511/0513 1/4SM FG OVC002 FM051400 04004KT 5SM BR SCT035 SCT250 FM051500 06004KT P6SM SCT035 SCT250 FM052000 30006KT P6SM SCT035 SCT250", + "station_id": "KPIE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "28.209", - "longitude": "33.646", - "elevation_m": "35", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "2", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SA", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] - } - ] - }, - { - "raw_text": "TAF EGNS 050500Z 0506/0515 27017KT 9999 FEW018", - "station_id": "EGNS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.085", - "longitude": "-4.632", - "elevation_m": "18", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "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": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFBZ 050500Z 0506/0606 20004KT 9999 BKN020 PROB30 TEMPO 0507/0510 0500 FG PROB40 0522/0606 3000 BR PROB40 TEMPO 0603/0606 0400 FG VV///", - "station_id": "LFBZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBTR 050520Z 0506/0606 VRB03KT P6SM BKN015 BKN030 FM050800 00000KT 3SM BR BKN008 OVC080 FM051600 17006KT P6SM SCT035 BKN080", + "station_id": "KBTR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.469", - "longitude": "-1.534", - "elevation_m": "70", + "latitude": "30.5378", + "longitude": "-91.1468", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "8000" + } ] } ] }, { - "raw_text": "TAF UUYY 050500Z 0506/0606 12003MPS 8000 BKN017CB TEMPO 0506/0512 1000 SHSN FZDZ BR FEW005 BKN016CB TEMPO 0515/0606 0500 -SHSN FZFG FEW003 BKN016CB BECMG 0520/0522 17003MPS", - "station_id": "UUYY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHLN 050520Z 0506/0606 30007KT 6SM -SN BR SCT035 OVC060 TEMPO 0508/0512 4SM -SN BR BKN025 FM051200 VRB04KT 5SM -SN BR SCT010 OVC018 PROB30 0512/0518 2SM -SHSN BR BKN010 FM052000 VRB04KT P6SM SCT025 BKN050 WS019/28030KT", + "station_id": "KHLN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", + "latitude": "46.6045", + "longitude": "-111.989", + "elevation_m": "1178", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN FZDZ BR", + "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": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "-SHSN FZFG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "1900", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF HEGN 050500Z 0506/0612 34010G25KT 6000 NSC TEMPO 0506/0517 4000 SA", - "station_id": "HEGN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAMA 050520Z 0506/0606 19016KT P6SM SCT100 WS015/22050KT FM050800 20017KT 4SM BR BKN020 WS015/23050KT FM051000 20015KT 1SM BR OVC004 FM051500 22015KT P6SM FEW050 FM051800 24018G28KT P6SM SKC FM060000 24012KT P6SM SKC", + "station_id": "KAMA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "27.179", - "longitude": "33.801", - "elevation_m": "14", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.2203", + "longitude": "-101.717", + "elevation_m": "1102", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "16", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "MGGT 050500Z 0506/0606 02018KT 9999 BKN016 TX25/0520Z TN15/0512Z TEMPO 0506/0512 BKN014 BECMG 0514/0516 FEW018 BECMG 0518/0520 FEW020 BECMG 0600/0602 FEW016", - "station_id": "MGGT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.585", - "longitude": "-90.526", - "elevation_m": "1497", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "17", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "15" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "20", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LICD 050500Z 0506/0606 06007KT 9999 FEW020 TEMPO 0520/0606 4000 SHRA", - "station_id": "LICD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KANB 050520Z 0506/0606 00000KT P6SM BKN045 FM051200 00000KT P6SM OVC015 PROB30 0512/0518 4SM -SHRA BR FM051800 VRB04KT 6SM SHRA BR OVC015 FM060300 VRB03KT P6SM OVC015", + "station_id": "KANB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.498", - "longitude": "12.618", - "elevation_m": "20", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T12: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": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF HESH 050500Z 0506/0612 36008G18KT CAVOK", - "station_id": "HESH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "27.977", - "longitude": "34.395", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "MGPB 050500Z 0506/0606 00000KT 9999 SCT016 BKN080 TX19/0520Z TN22/0512Z TEMPO 0506/0512 RADZ SCT014 BECMG 0514/0516 06006KT SCT018 BECMG 0600/0602 00000KT SCT016", - "station_id": "MGPB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KATW 050520Z 0506/0606 30004KT P6SM SCT120 BKN250 FM051500 08006KT P6SM SCT120 BKN200 FM051900 12008KT P6SM BKN020 OVC100 FM052200 12007KT P6SM BKN030 FM060000 12005KT P6SM SCT035 OVC060 PROB30 0604/0606 3SM -SN BR OVC030", + "station_id": "KATW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.737", - "longitude": "-88.589", - "elevation_m": "6", - "forecast": [ - { + "latitude": "44.2519", + "longitude": "-88.526", + "elevation_m": "266", + "forecast": [ + { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "19" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22: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": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LICB 050500Z 0506/0606 VRB05KT 9999 SCT030 TEMPO 0510/0520 4000 RA", - "station_id": "LICB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.994", - "longitude": "14.606", - "elevation_m": "212", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF HEAR 050500Z 0506/0612 32010G25KT 6000 SCT025 TEMPO 0506/0521 3000 RASA BKN020", - "station_id": "HEAR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.041", - "longitude": "33.817", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "sky_condition": [ + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA SA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "MGMM 050500Z 0506/0606 00000KT 9999 SCT020 SCT090 TX30/0520Z TN19/0512Z TEMPO 0506/0512 SCT016 BECMG 0514/0516 09006KT SCT018 BECMG 0518/0520 SCT020 BECMG 0600/0602 FEW016", - "station_id": "MGMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGSP 050520Z 0506/0606 24005KT P6SM SCT250 FM050800 03005KT P6SM SCT100 FM051000 03010G20KT P6SM OVC050 FM051500 05009KT P6SM SCT025 OVC050 FM052200 07005KT P6SM OVC015 PROB30 0603/0606 4SM -SHRA OVC007", + "station_id": "KGSP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.914", - "longitude": "-89.866", - "elevation_m": "105", + "latitude": "34.8842", + "longitude": "-82.2209", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", + "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": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "19" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF HELX 050500Z 0506/0612 32008KT 6000 NSC", - "station_id": "HELX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.671", - "longitude": "32.706", - "elevation_m": "86", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LFBD 050500Z 0506/0612 20004KT 7000 NSC TX11/0515Z TN00/0506Z TEMPO 0506/0510 1500 MIFG PROB30 0506/0509 0500 FG BECMG 0600/0602 BKN004 BECMG 0610/0612 BKN015", - "station_id": "LFBD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCLL 050520Z 0506/0606 17007KT P6SM SCT060 FM050700 17005KT 5SM BR BKN015 FM050900 17006KT 4SM BR OVC006 FM051500 17007KT 6SM BR BKN010 FM051800 19010KT P6SM BKN025 FM052100 19011KT P6SM SCT030", + "station_id": "KCLL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "44.831", - "longitude": "-0.691", - "elevation_m": "48", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.5912", + "longitude": "-96.3631", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1500" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF HESN 050500Z 0506/0612 34012KT 6000 NSC", - "station_id": "HESN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "23.964", - "longitude": "32.82", - "elevation_m": "197", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UGKO 050500Z 0506/0606 26007KT 9999 BKN090 TX08/0511Z TN02/0603Z TEMPO 0506/0512 4000 RA BR OVC050", - "station_id": "UGKO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHDN 050520Z 0506/0606 11007KT P6SM OVC110 WS020/24040KT FM051800 25015G24KT P6SM SCT070 BKN090 FM060200 28010G15KT P6SM SCT040 BKN060 PROB30 0602/0606 4SM -SHSN BKN030", + "station_id": "KHDN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.177", - "longitude": "42.483", - "elevation_m": "44", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "9000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFRB 050500Z 0506/0612 VRB04KT 9999 SCT040 TEMPO 0506/0508 3000 BR PROB30 TEMPO 0510/0517 4000 -SHRA TEMPO 0605/0608 4000 BR TEMPO 0609/0612 BKN008 BECMG 0610/0612 07010KT", - "station_id": "LFRB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCXO 050520Z 0506/0606 14005KT P6SM OVC006 FM050700 14004KT 4SM BR OVC005 FM051500 17005KT 6SM BR BKN005 FM051800 18007KT P6SM BKN025 FM052100 19008KT P6SM SCT025 FM060400 17006KT P6SM BKN015", + "station_id": "KCXO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "48.444", - "longitude": "-4.412", - "elevation_m": "91", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.3611", + "longitude": "-95.4176", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EDDB 050500Z 0506/0606 21006KT 8000 BKN020 PROB30 TEMPO 0506/0508 4000 BR BECMG 0509/0512 27005KT BKN011 PROB30 TEMPO 0510/0512 4000 -DZRA BKN009 BECMG 0512/0515 FEW010 BKN020 BECMG 0603/0606 33003KT", - "station_id": "EDDB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGMU 050520Z 0506/0606 24005KT P6SM SCT250 FM050800 03005KT P6SM SCT100 FM051000 03010G20KT P6SM OVC050 FM051500 05009KT P6SM SCT025 OVC050 FM052200 07005KT P6SM OVC015 PROB30 0603/0606 4SM -SHRA OVC007", + "station_id": "KGMU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.3807", - "longitude": "13.5306", - "elevation_m": "48", + "latitude": "34.8487", + "longitude": "-82.3501", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", + "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": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF HEBL 050500Z 0506/0612 35012KT 6000 NSC", - "station_id": "HEBL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.376", - "longitude": "31.612", - "elevation_m": "184", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VECC 050500Z 0506/0612 25007KT 2200 HZ NSC BECMG 0521/0523 0900 MIFG BECMG 0600/0602 0400 FG VV/// BECMG 0603/0605 30007KT 1200 BR FEW020 SCT100 BECMG 0607/0607 2500 HZ FEW100", - "station_id": "VECC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSHV 050520Z 0506/0606 11003KT 6SM BR FEW060 FM050800 16002KT 5SM BR BKN070 FM051000 VRB03KT 3SM BR OVC004 FM051700 19008KT 1 1/2SM BR OVC005 FM051900 20009KT P6SM OVC010 FM052200 19010KT P6SM BKN035", + "station_id": "KSHV", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.4473", + "longitude": "-93.8244", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.37", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.56", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17: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": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EDDC 050500Z 0506/0606 22006KT 7000 NSC PROB30 TEMPO 0506/0508 4000 BR BECMG 0511/0514 28005KT BKN014 PROB40 TEMPO 0511/0524 4000 -DZRA BKN009 PROB30 TEMPO 0600/0606 3500 -SG BKN004", - "station_id": "EDDC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLFK 050520Z 0506/0606 15005KT P6SM FEW050 FM050700 16004KT 6SM BR OVC009 FM051000 16003KT 4SM BR OVC005 FM051300 VRB03KT 1 1/2SM BR OVC004 FM051800 18009KT P6SM OVC020 FM052000 18009KT P6SM BKN035 BKN070", + "station_id": "KLFK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.128", - "longitude": "13.7543", - "elevation_m": "227", + "latitude": "31.2359", + "longitude": "-94.7546", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "-SG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF HEAT 050500Z 0506/0612 34015KT CAVOK", - "station_id": "HEAT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "27.049", - "longitude": "31.014", - "elevation_m": "229", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF VEBS 050500Z 0506/0612 24004KT 2500 HZ FEW020 BECMG 0512/0514 19005KT 1800 BR NSC BECMG 0521/0523 00000KT 0800 FG BECMG 0603/0605 26003KT 1500 BR SCT020 BECMG 0605/0607 17006KT 3000 HZ NSC", - "station_id": "VEBS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGPT 050520Z 0506/0606 00000KT 6SM BR BKN035 FM050800 00000KT 3/4SM BR BKN003 BKN030 FM051500 14006KT P6SM OVC050", + "station_id": "KGPT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.12", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EDDP 050500Z 0506/0606 22008KT CAVOK TEMPO 0508/0523 BKN012 PROB30 TEMPO 0508/0510 2500 -FZDZ BECMG 0510/0513 28010KT BECMG 0515/0518 27005KT TEMPO 0523/0606 4000 -DZ BR BKN008", - "station_id": "EDDP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHOB 050520Z 0506/0606 11010KT P6SM SKC FM051200 17006KT 4SM BR SCT007 TEMPO 0512/0515 1SM BR BKN003 FM051700 23016G24KT P6SM FEW250", + "station_id": "KHOB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.435", - "longitude": "12.24", - "elevation_m": "129", + "latitude": "32.6797", + "longitude": "-103.222", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF HESG 050500Z 0506/0612 32015KT CAVOK", - "station_id": "HESG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGUC 050520Z 0506/0606 VRB04KT P6SM FEW100 FM050700 VRB03KT P6SM SCT200 WS020/25035KT FM051900 25011G22KT P6SM FEW100 FM060200 26007KT P6SM FEW100 WS020/26035KT", + "station_id": "KGUC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "26.343", - "longitude": "31.743", - "elevation_m": "70", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T07: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": "10000" } ] - } - ] - }, - { - "raw_text": "TAF VEMN 050500Z 0506/0515 VRB02KT 5000 HZ NSC BECMG 0511/0513 00000KT 3000 BR", - "station_id": "VEMN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "27.481", - "longitude": "95.014", - "elevation_m": "111", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LFBU 050500Z 0506/0606 VRB03KT CAVOK PROB30 TEMPO 0506/0509 0500 FG BECMG 0514/0516 04010KT TEMPO 0516/0520 BKN012 BECMG 0520/0522 BKN010 TEMPO 0522/0606 04010G20KT BKN003", - "station_id": "LFBU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGRB 050520Z 0506/0606 30004KT P6SM SCT120 BKN250 FM051500 08006KT P6SM SCT120 BKN200 FM051900 12008KT P6SM BKN020 OVC100 FM052200 12007KT P6SM BKN030 FM060000 12005KT P6SM SCT035 OVC060 PROB30 0604/0606 3SM -SN BR OVC030", + "station_id": "KGRB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.728", - "longitude": "0.22", - "elevation_m": "124", + "latitude": "44.4796", + "longitude": "-88.137", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "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": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22: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": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "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": "6000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDDV 050500Z 0506/0606 25007KT 9999 OVC010 TEMPO 0506/0511 4000 -RADZ BR OVC007 PROB40 TEMPO 0506/0510 2500 DZ OVC003 BECMG 0511/0514 BKN020 PROB30 TEMPO 0514/0516 BKN007 PROB30 TEMPO 0522/0603 4000 BR BKN012 BECMG 0600/0603 31003KT TEMPO 0603/0606 4000 BR BKN007", - "station_id": "EDDV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJMS 050520Z 0506/0606 12008KT P6SM SCT070 OVC100 FM060100 VRB04KT 4SM -SN BR OVC016 FM060300 26006KT 2SM -SN BR OVC016 FM060500 28011KT 6SM -SN BR BKN035", + "station_id": "KJMS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.466", - "longitude": "9.68", - "elevation_m": "53", + "latitude": "46.9259", + "longitude": "-98.6704", + "elevation_m": "455", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "DZ", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF GAGO 050520Z 0506/0606 02010G20KT 6000 NSC PROB40 TEMPO 0509/0512 4500 DU", + "station_id": "GAGO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.247", + "longitude": "-0.006", + "elevation_m": "262", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "DU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KRFD 050520Z 0506/0606 06008KT P6SM SCT015 BKN020 FM051400 11011G17KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", + "station_id": "KRFD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "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": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN -PL", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -67256,946 +66255,969 @@ { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF HEOW 050500Z 0506/0612 36005G15KT 6000 NSC", - "station_id": "HEOW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGLS 050520Z 0506/0606 11010KT 1/4SM FG VV002 FM051600 14006KT 1SM BR BKN003 FM051800 14008KT P6SM BKN004 OVC015 FM060100 15007KT 1SM BR BKN004", + "station_id": "KGLS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.583", - "longitude": "28.716", - "elevation_m": "259", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF VEDO 050500Z 0506/0515 33005KT 3000 HZ NSC BECMG 0509/0511 5000 HZ BECMG 0513/0515 00000KT 3000 BR HZ", - "station_id": "VEDO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "24.446", - "longitude": "86.707", - "elevation_m": "244", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UTDL 050500Z 0506/0606 07005MPS 3100 BR SCT080 TEMPO 0512/0604 VRB02MPS 2100 BR SCT011", - "station_id": "UTDL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFSM 050520Z 0506/0606 25004KT P6SM OVC015 FM050900 02004KT 4SM BR OVC007 FM051200 06004KT 2SM BR OVC004 FM051800 06007KT P6SM OVC007 FM052100 06007KT P6SM OVC015", + "station_id": "KFSM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.215", - "longitude": "69.695", - "elevation_m": "436", + "latitude": "35.3335", + "longitude": "-94.3653", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "4", - "visibility_statute_mi": "1.3", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF EDDW 050500Z 0506/0606 24009KT 3000 BR OVC005 TEMPO 0506/0510 5000 OVC003 BECMG 0510/0512 9999 FEW015 BECMG 0515/0518 27004KT TEMPO 0600/0606 4000 BR BECMG 0601/0604 34005KT PROB30 TEMPO 0604/0606 BKN003", - "station_id": "EDDW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KELD 050520Z 0506/0606 06006KT 4SM BR OVC003 FM050800 06003KT 6SM BR BKN004 FM051100 08003KT 2SM BR OVC004 FM051300 00000KT 1 1/2SM BR OVC004 FM051800 19006KT 3SM BR OVC005 FM052000 19006KT 3SM BR OVC010", + "station_id": "KELD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.2207", + "longitude": "-92.814", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VOPB 050500Z 0506/0515 05010KT 5000 HZ FEW014 SCT220 BECMG 0512/0513 VRB02KT", - "station_id": "VOPB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LFRD 050500Z 0506/0606 VRB05KT 1500 BR SCT030 TEMPO 0506/0508 0400 FG PROB30 TEMPO 0506/0508 VV/// BECMG 0509/0511 9999 NSW PROB30 TEMPO 0514/0516 4000 -SHRA BECMG 0519/0521 1500 BR TEMPO 0521/0606 0500 FG VV///", - "station_id": "LFRD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCPS 050520Z 0506/0606 05009KT P6SM SCT030 BKN250 FM050800 07006KT P6SM OVC030 PROB30 0511/0514 4SM -DZ OVC018 FM051500 09006KT 6SM -RA OVC018 FM052100 10006KT 6SM -RA OVC011 FM060000 13006KT 2SM -RA BR OVC005", + "station_id": "KCPS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.589", - "longitude": "-2.075", - "elevation_m": "56", + "latitude": "38.57", + "longitude": "-90.156", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", "probability": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "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": "1100" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF EDDF 050500Z 0506/0612 20003KT 8000 SCT008 TEMPO 0506/0509 4000 BR BKN006 PROB30 TEMPO 0509/0512 4000 -FZDZ BKN008 TEMPO 0512/0608 BKN012 BECMG 0519/0523 04005KT PROB30 TEMPO 0522/0606 0800 FZFG BKN002", - "station_id": "EDDF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSUS 050520Z 0506/0606 06007KT P6SM FEW030 BKN250 FM050900 07005KT 6SM -DZ OVC030 PROB30 0511/0514 4SM -DZ OVC018 FM051400 08005KT 6SM -RA OVC018 FM052100 10006KT 6SM -RA OVC011 FM060000 13006KT 2SM -RA BR OVC005", + "station_id": "KSUS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.045", - "longitude": "8.598", - "elevation_m": "113", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.6575", + "longitude": "-90.6557", + "elevation_m": "140", "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "500" } ] } ] }, { - "raw_text": "TAF GUCY 050500Z 0506/0612 24008KT 5000 HZ SCT110 TEMPO 0506/0511 07006KT 4000 BR BKN100", - "station_id": "GUCY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KROG 050520Z 0506/0606 09006KT 4SM BR OVC014 FM050900 07004KT 4SM BR OVC007 PROB30 0509/0515 2SM -DZ BR OVC004 FM051800 17007KT 5SM BR OVC006", + "station_id": "KROG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "9.577", - "longitude": "-13.612", - "elevation_m": "10", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.3749", + "longitude": "-94.1078", + "elevation_m": "407", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "wind_speed_kt": "4", + "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" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LFRN 050500Z 0506/0606 VRB03KT 3000 BR NSC PROB40 TEMPO 0506/0511 0500 FG VV/// BECMG 0511/0513 6000 NSW TEMPO 0522/0601 2000 BR BECMG 0601/0603 3000 BR OVC003 TEMPO 0601/0606 0500 FG VV///", - "station_id": "LFRN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRHI 050520Z 0506/0606 00000KT P6SM BKN120 FM051700 15008KT P6SM SCT120 BKN250 FM060000 13008KT 6SM -SN OVC035 FM060300 13010KT 2SM -SN BR OVC018", + "station_id": "KRHI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.069", - "longitude": "-1.734", - "elevation_m": "35", + "latitude": "45.6315", + "longitude": "-89.4822", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } ] } ] }, { - "raw_text": "TAF EDDH 050500Z 0506/0612 23009KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0510/0513 9999 FEW015 PROB30 TEMPO 0510/0513 OVC010 BECMG 0515/0518 26004KT BECMG 0600/0603 32005KT TEMPO 0600/0607 4000 BR PROB30 TEMPO 0607/0609 BKN007", - "station_id": "EDDH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLSE 050520Z 0506/0606 13009KT P6SM BKN250 FM060100 14008KT 6SM -FZDZ OVC025 FM060400 15008KT P6SM OVC015", + "station_id": "KLSE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "53.633", - "longitude": "9.988", - "elevation_m": "8", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.8792", + "longitude": "-91.253", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KHUL 050520Z 0506/0606 30008KT 6SM BLSN SCT100 WS020/32040KT FM052200 27005KT P6SM SCT090 FM060500 24003KT P6SM FEW090", + "station_id": "KHUL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "320", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF WSSS 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", - "station_id": "WSSS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTPH 050520Z 0506/0606 19014G20KT P6SM VCSH SCT020 BKN050 OVC120 FM051200 18008KT P6SM BKN020 OVC050 FM051800 25015G25KT P6SM SCT020 FM060200 25008KT P6SM SKC", + "station_id": "KTPH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "1.368", - "longitude": "103.982", - "elevation_m": "17", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.0505", + "longitude": "-117.091", + "elevation_m": "1647", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } ] - } - ] - }, - { - "raw_text": "TAF EDDK 050500Z 0506/0612 13005KT 9999 BKN012 TEMPO 0506/0512 4000 -DZ BKN007 BECMG 0509/0512 28005KT BECMG 0511/0514 BKN020 BECMG 0515/0518 VRB02KT PROB40 TEMPO 0600/0609 4000 BR BECMG 0609/0612 05006KT", - "station_id": "EDDK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.865", - "longitude": "7.157", - "elevation_m": "92", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KELY 050520Z 0506/0606 18025G35KT P6SM OVC120 FM050900 18030G40KT 6SM BLDU SCT080 FM051800 19015G30KT 6SM BLDU VCSH SCT030 BKN050 FM060200 20013KT P6SM FEW050", + "station_id": "KELY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.2954", + "longitude": "-114.847", + "elevation_m": "1906", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLDU VCSH", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF WSAP 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", - "station_id": "WSAP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBLH 050520Z 0506/0606 19007KT P6SM SKC FM051200 VRB04KT P6SM SKC", + "station_id": "KBLH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "1.36", - "longitude": "103.909", - "elevation_m": "20", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.6188", + "longitude": "-114.715", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06: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 EDDL 050500Z 0506/0612 18006KT 4000 BR BKN010 TEMPO 0506/0511 2500 -DZ BKN004 BECMG 0509/0512 24005KT 9999 BECMG 0511/0514 SCT020 BECMG 0517/0520 VRB02KT PROB30 TEMPO 0603/0606 4000 BR BKN007 BECMG 0606/0609 BKN012 TEMPO 0606/0609 2000 BR BKN007 BECMG 0608/0611 04008KT", - "station_id": "EDDL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF EHRD 050520Z 0506/0612 23008KT 3500 BR BKN004 TEMPO 0506/0511 1200 BKN002 PROB40 0506/0510 SCT004 BECMG 0510/0513 9000 NSW FEW015 BECMG 0518/0520 4000 BR MIFG BECMG 0520/0524 1200 BCFG PROB40 0602/0610 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW SCT008", + "station_id": "EHRD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.296", - "longitude": "6.769", - "elevation_m": "37", + "latitude": "51.954", + "longitude": "4.444", + "elevation_m": "-4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] }, @@ -68203,2056 +67225,2101 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-DZ", + "visibility_statute_mi": "0.75", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20: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" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "BR MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF WSSL 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", - "station_id": "WSSL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLBB 050520Z 0506/0606 15011KT P6SM OVC005 FM051200 18006KT 1SM BR OVC003 FM051500 20011KT 6SM BR OVC010 FM051800 22015G25KT P6SM SCT250 FM060000 23008KT P6SM SKC", + "station_id": "KLBB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "1.417", - "longitude": "103.866", - "elevation_m": "11", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.6658", + "longitude": "-101.823", + "elevation_m": "996", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF EDDM 050500Z 0506/0612 26005KT 6000 OVC003 PROB30 TEMPO 0506/0509 2000 BR OVC001 BECMG 0509/0511 CAVOK BECMG 0516/0518 05004KT BECMG 0521/0523 BKN008 PROB30 TEMPO 0602/0607 2000 -SG BR OVC004", - "station_id": "EDDM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "48.348", - "longitude": "11.813", - "elevation_m": "445", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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": "25000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SG BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WABB 050500Z 0506/0612 30008KT 9999 SCT015 PROB40 TEMPO 0509/0512 5000 RA", - "station_id": "WABB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBHB 050520Z 0506/0606 31010G21KT P6SM FEW100 FM052200 30006KT P6SM FEW100", + "station_id": "KBHB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-1.19", - "longitude": "136.108", - "elevation_m": "12", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.4549", + "longitude": "-68.3617", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T22: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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF WADD 050500Z 0506/0606 12010KT 9999 SCT016 TEMPO 0506/0510 28010KT", - "station_id": "WADD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-8.748", - "longitude": "115.167", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EDLP 050500Z 0506/0606 25006KT 9999 BKN012 TEMPO 0506/0511 2500 BR BKN005 BECMG 0511/0514 BKN020 BECMG 0517/0520 VRB02KT BECMG 0523/0603 BKN012 TEMPO 0602/0606 4000 BR BKN004", - "station_id": "EDLP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRST 050520Z 0506/0606 09008KT P6SM BKN250 FM051400 14011KT P6SM BKN200 FM052300 14011KT 6SM -FZDZ OVC025 FM060200 15011KT P6SM OVC015 FM060400 17011KT P6SM OVC008", + "station_id": "KRST", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.614", - "longitude": "8.616", - "elevation_m": "211", + "latitude": "43.904", + "longitude": "-92.4921", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "KBGR 050520Z 0506/0606 31009KT P6SM FEW100 FM052200 29005KT P6SM FEW100", + "station_id": "KBGR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.7979", + "longitude": "-68.8195", + "elevation_m": "45", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF WIHH 050500Z 0506/0606 26008KT 7000 SCT018 TEMPO 0506/0509 35012KT 4000 -TSRA FEW015CB BKN016 BECMG 0511/0513 22005KT 5000 HZ TEMPO 0521/0600 3000 -RA BKN017", - "station_id": "WIHH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTCC 050520Z 0506/0606 21011KT P6SM SKC WS020/23045KT FM051500 25014G24KT P6SM SKC FM051800 26025G35KT P6SM SKC FM060100 27011KT P6SM SKC", + "station_id": "KTCC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-6.267", - "longitude": "106.891", - "elevation_m": "26", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EDLV 050500Z 0506/0606 23006KT 2500 BR BKN004 BECMG 0506/0510 8000 BKN012 BECMG 0510/0513 SCT020 BECMG 0514/0517 VRB01KT PROB40 TEMPO 0520/0524 2000 BR BKN007 TEMPO 0600/0606 2000 BR BKN007 PROB30 TEMPO 0603/0606 1200 BR OVC003", - "station_id": "EDLV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KROW 050520Z 0506/0606 17011KT P6SM SKC FM050800 17005KT P6SM FEW005 FM051400 VRB06KT P6SM SKC FM052200 23011KT P6SM SKC FM060100 27007KT P6SM SKC", + "station_id": "KROW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.602", - "longitude": "6.142", - "elevation_m": "27", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "1", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WIMM 050500Z 0506/0606 34010KT 9999 SCT018 BECMG 0512/0514 24004KT 5000 BR FEW017CB", - "station_id": "WIMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLVS 050520Z 0506/0606 21010KT P6SM SKC WS020/26040KT FM051600 26015G25KT P6SM SKC FM051800 25025G35KT P6SM SKC FM060100 23012G18KT P6SM SKC WS020/27045KT", + "station_id": "KLVS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "3.636", - "longitude": "98.874", - "elevation_m": "7", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01: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-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "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": "1700", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UIAA 050500Z 0506/0606 01007G15MPS 4500 -SHSN DRSN OVC014CB TEMPO 0506/0603 31005G10MPS 1000 SHSN BLSN FM060300 31005G10MPS 9999 SCT030CB", - "station_id": "UIAA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJKA 050520Z 0506/0606 00000KT 1/4SM FG VV002 FM051500 14005KT 6SM BR BKN003 FM051700 17008KT P6SM BKN035 OVC100", + "station_id": "KJKA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", + "latitude": "30.291", + "longitude": "-87.661", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", - "wind_gust_kt": "29", - "visibility_statute_mi": "2.8", - "wx_string": "-SHSN DRSN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BLSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EDLW 050500Z 0506/0606 23007KT 8000 BKN007 TEMPO 0506/0511 2500 BR BKN004 BECMG 0511/0514 BKN020 BECMG 0516/0519 VRB03KT TEMPO 0523/0603 BKN012 BECMG 0603/0606 BKN007", - "station_id": "EDLW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSGF 050520Z 0506/0606 06005KT P6SM OVC017 FM050800 11008KT P6SM -DZ OVC007 TEMPO 0508/0511 2SM -DZ BR OVC005 FM051100 14007KT 5SM BR OVC005 TEMPO 0511/0515 2SM -DZ BR OVC001 FM051600 16008KT 2SM -SHRA BR OVC004 FM051800 16008KT 1 1/2SM BR OVC003 PROB30 0518/0524 3/4SM -SHRA BR OVC001 FM060000 20012G21KT 2SM -DZ BR OVC003 WS020/23035KT", + "station_id": "KSGF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.518", - "longitude": "7.612", - "elevation_m": "122", + "latitude": "37.2398", + "longitude": "-93.39", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "230", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF UIBB 050500Z 0506/0606 35006G15MPS 9999 -SHSN DRSN BKN016CB TEMPO 0506/0512 VRB11MPS 1900 SHSN BLSN VV003 BECMG 0512/0514 05003G08MPS NSW", - "station_id": "UIBB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOUN 050520Z 0506/0606 02005KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051200 VRB05KT 4SM BR OVC004 FM051900 19011G17KT P6SM OVC008 FM052300 15006KT P6SM OVC004", + "station_id": "KOUN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", + "latitude": "35.2436", + "longitude": "-97.4713", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN DRSN", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "21", - "visibility_statute_mi": "1.18", - "vert_vis_ft": "300", - "wx_string": "SHSN BLSN", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EDSB 050500Z 0506/0606 VRB03KT 0500 FZFG VV002 BECMG 0508/0512 6000 NSW BKN010 TEMPO 0512/0524 BKN015 BECMG 0514/0518 03005KT", - "station_id": "EDSB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KNEW 050520Z 0506/0606 03006KT P6SM OVC035 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 14006KT P6SM OVC050", + "station_id": "KNEW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.779", - "longitude": "8.081", - "elevation_m": "122", + "latitude": "30.0494", + "longitude": "-90.029", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "200", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "200", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EDDE 050500Z 0506/0606 26007KT 6000 NSC PROB30 TEMPO 0506/0508 2000 BR PROB30 TEMPO 0508/0510 2500 -FZDZ TEMPO 0508/0523 BKN012 BECMG 0519/0522 VRB03KT TEMPO 0523/0606 4000 -SG BR BKN008", - "station_id": "EDDE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAXN 050520Z 0506/0606 10007KT P6SM OVC250 FM050900 12006KT P6SM SCT250 FM051800 13010KT P6SM BKN250 PROB30 0519/0522 4SM -SN OVC025 FM052200 14012KT 6SM -SN OVC025 FM060300 16008KT P6SM OVC020", + "station_id": "KAXN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "50.983", - "longitude": "10.961", - "elevation_m": "314", + "latitude": "45.868", + "longitude": "-95.394", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SG BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF UIUU 050500Z 0506/0606 33010G18MPS 2500 -SHSN DRSN OVC014CB TEMPO 0506/0512 0600 +SHSN BLSN OVC008CB BECMG 0515/0517 31005G10MPS", - "station_id": "UIUU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "19", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN DRSN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN DRSN", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDG 050500Z 0506/0606 23006KT 4000 BR BKN007 TEMPO 0506/0511 2000 BR BKN002 BECMG 0509/0512 BKN011 BECMG 0512/0514 BKN020 BECMG 0517/0520 VRB02KT PROB30 TEMPO 0520/0521 2000 BCFG BECMG 0521/0524 2000 BCFG PROB30 TEMPO 0600/0606 0500 FG BKN001", - "station_id": "EDDG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KVTN 050520Z 0506/0606 13012KT P6SM BKN050 FM051200 15013KT P6SM OVC025 FM051500 16017G25KT P6SM SCT008 OVC015 FM051800 18020G30KT P6SM SCT100 FM052200 20015KT P6SM FEW150 FM060200 31015G25KT P6SM FEW250", + "station_id": "KVTN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.135", - "longitude": "7.697", - "elevation_m": "46", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "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-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "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": "15000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EDDN 050500Z 0506/0606 VRB03KT 6000 OVC005 TEMPO 0506/0509 3000 BR OVC003 BECMG 0510/0512 BKN014 PROB30 TEMPO 0516/0520 3000 -SG OVC005 BECMG 0523/0601 SCT015", - "station_id": "EDDN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOKC 050520Z 0506/0606 03005KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051200 14008KT 5SM BR OVC004 FM051900 19012G18KT P6SM OVC008 FM052300 16008KT P6SM OVC004", + "station_id": "KOKC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.503", - "longitude": "11.055", - "elevation_m": "312", + "latitude": "35.3843", + "longitude": "-97.6003", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "400" } ] } ] }, { - "raw_text": "TAF EDDR 050500Z 0506/0606 VRB03KT 0500 FZFG VV002 BECMG 0509/0512 3000 BR BKN005 PROB30 TEMPO 0509/0512 -FZDZ BECMG 0513/0517 04005KT 9999 SCT005 BKN015 TEMPO 0518/0606 1000 BCFG BKN004", - "station_id": "EDDR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCDR 050520Z 0506/0606 15005KT P6SM FEW017 OVC200 FM051200 19013G21KT P6SM SCT230 WS020/25040KT FM052000 24019G29KT P6SM FEW220 FM060300 31013G21KT P6SM FEW240 WS020/30045KT", + "station_id": "KCDR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.213", - "longitude": "7.108", - "elevation_m": "317", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "200", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "19", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF EDDS 050500Z 0506/0606 VRB03KT 8000 NSC PROB30 TEMPO 0506/0509 0600 FZFG BKN001 BECMG 0514/0517 36005KT PROB30 TEMPO 0518/0606 4000 -SNRA BKN012", - "station_id": "EDDS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEUG 050520Z 0506/0606 13003KT P6SM SCT020 BKN060 OVC070 TEMPO 0506/0510 5SM -SHRASN BKN020 OVC050 FM051000 17006KT P6SM -SHSN BKN040 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 18007KT P6SM -SHSN OVC035 FM051900 18011KT P6SM -SHRA BKN045", + "station_id": "KEUG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.69", - "longitude": "9.222", - "elevation_m": "374", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SN -RA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF EDFH 050500Z 0506/0606 26005KT 0400 FZFG VV001 PROB30 TEMPO 0506/0510 4000 -FZDZ BKN005 TEMPO 0510/0606 4000 BR BKN005 BECMG 0514/0518 04004KT PROB30 TEMPO 0516/0606 6000 NSW SCT005 BKN015", - "station_id": "EDFH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIWA 050520Z 0506/0606 12007KT P6SM SKC FM052000 26006KT P6SM SKC FM060300 06004KT P6SM SKC AMD LTD TO CLD VIS AND WIND TIL 051200", + "station_id": "KIWA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.946", - "longitude": "7.265", - "elevation_m": "494", + "latitude": "33.3008", + "longitude": "-111.644", + "elevation_m": "420", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KHRF 050520Z 0506/0606 35005KT 3SM -SN BR BKN020 FM051000 24005KT 2SM -SN BR BKN010 PROB30 0510/0513 -FZRA FM051600 30011G21KT 6SM -SHSN BKN040 FM052300 18004KT P6SM VCSH BKN070", + "station_id": "KHRF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EDVK 050500Z 0506/0515 VRB03KT 6000 BKN015 PROB30 TEMPO 0506/0510 3000 -FZDZ BR BKN006 PROB30 TEMPO 0510/0513 BKN010", - "station_id": "EDVK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEAR 050520Z 0506/0606 10009KT P6SM BKN025 FM050900 13010KT P6SM BKN025 FM051400 16011KT P6SM BKN015 FM052200 20010KT P6SM SCT150 FM060300 25009KT P6SM FEW250 WS015/27040KT", + "station_id": "KEAR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.421", - "longitude": "9.388", - "elevation_m": "262", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EDWE 050500Z 0506/0515 23007KT 7000 OVC007 TEMPO 0506/0508 2500 BR OVC003 BECMG 0508/0510 FEW015 PROB30 TEMPO 0510/0511 BKN007", - "station_id": "EDWE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHDC 050520Z 0506/0606 00000KT P6SM FEW025 SCT050 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 15006KT P6SM OVC050", + "station_id": "KHDC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.388", - "longitude": "7.229", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.5237", + "longitude": "-90.4176", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EDHI 050500Z 0506/0515 23009KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0510/0513 9999 FEW015 PROB30 TEMPO 0510/0513 OVC010", - "station_id": "EDHI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPNS 050520Z 0506/0606 31004KT P6SM SKC FM050800 00000KT 1/4SM FG OVC002 FM051500 15005KT 6SM BR BKN003 FM051700 17009KT P6SM BKN035 OVC100", + "station_id": "KPNS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.536", - "longitude": "9.837", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.478", + "longitude": "-87.1869", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EDHK 050500Z 0506/0515 24010KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0508/0510 9999 BKN012 BECMG 0510/0512 FEW015", - "station_id": "EDHK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOWB 050520Z 0506/0606 05006KT P6SM BKN025 FM051500 08007KT P6SM OVC015 FM051900 09006KT P6SM -RA OVC010 FM052200 09005KT 4SM -RA BR OVC005 FM060500 19007KT 1 1/2SM -RA BR OVC003", + "station_id": "KOWB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.376", - "longitude": "10.143", - "elevation_m": "24", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.7297", + "longitude": "-87.1683", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "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" } ] - } - ] - }, - { - "raw_text": "TAF EDJA 050500Z 0506/0515 24005KT CAVOK", - "station_id": "EDJA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EDMO 050500Z 0506/0515 23004KT 0500 FZFG VV001 BECMG 0507/0509 CAVOK", - "station_id": "EDMO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJLN 050520Z 0506/0606 06004KT 1 1/2SM BR OVC004 FM051000 VRB03KT 3SM BR OVC003 TEMPO 0510/0514 3/4SM -DZ BR OVC001 FM051600 VRB04KT 2SM BR OVC004 PROB30 0516/0518 1SM -SHRA BR OVC001 FM052100 21009KT 2SM BR OVC003 FM060500 21009KT 6SM BR SCT004", + "station_id": "KJLN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "48.081", - "longitude": "11.283", - "elevation_m": "587", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.1522", + "longitude": "-94.4952", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "4", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF KGFA 050500Z 0505/0611 VRB06KT 6000 -SN BKN030 OVC080 650309 QNH2977INS BECMG 0521/0522 VRB04KT 9999 NSW BKN050 OVC100 QNH2977INS TXM07/0604Z TNM20/0505Z", - "station_id": "KGFA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "47.505", - "longitude": "-111.187", - "elevation_m": "1058", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T21: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": "-SN", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } - ], - "temperature": [ - { - "valid_time": "2025-02-06T04:00:00Z", - "max_temp_c": "-7" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "-20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EDVE 050500Z 0506/0515 24007KT 9999 OVC012 TEMPO 0506/0515 4000 -DZ BR OVC007 PROB40 TEMPO 0506/0508 2000 FZDZ OVC003", - "station_id": "EDVE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBFF 050520Z 0506/0606 12014KT P6SM OVC200 FM051000 13007KT P6SM SCT250 WS020/25030KT FM051900 25021G32KT P6SM FEW250", + "station_id": "KBFF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.319", - "longitude": "10.558", - "elevation_m": "83", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "30", + "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "FZDZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "21", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EDBC 050500Z 0506/0515 22008KT 9999 BKN015 TEMPO 0506/0515 BKN010 PROB30 TEMPO 0507/0509 3000 -FZDZ BECMG 0508/0511 28008KT", - "station_id": "EDBC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDVL 050520Z 0506/0606 12006KT P6SM BKN080 FM051500 12012KT P6SM BKN030 FM052100 12012KT P6SM BKN015 FM060300 VRB06KT 4SM -SN OVC015", + "station_id": "KDVL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.856", - "longitude": "11.42", - "elevation_m": "178", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.1136", + "longitude": "-98.9034", + "elevation_m": "439", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] @@ -70260,5398 +69327,5096 @@ ] }, { - "raw_text": "TAF LKPR 050500Z 0506/0612 23006KT 6000 NSC BECMG 0513/0515 32006KT 9999 BKN030 TEMPO 0515/0524 BKN017 BECMG 0600/0602 4000 BR SCT017 TEMPO 0602/0611 7000 -RA BKN008", - "station_id": "LKPR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMOB 050520Z 0506/0606 00000KT P6SM SCT010 FM050700 00000KT 1/2SM FG VV002 FM051500 15004KT 6SM BR BKN003 FM051700 17008KT P6SM BKN035 OVC100", + "station_id": "KMOB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.6882", + "longitude": "-88.2459", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EDNY 050500Z 0506/0515 VRB03KT 0500 FZFG VV001 BECMG 0509/0511 3000 BR OVC004 BECMG 0511/0513 9999 SCT005", - "station_id": "EDNY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRSW 050520Z 0506/0606 01004KT P6SM FEW015 SCT250 FM050900 04004KT 6SM BR SCT015 BKN050 FM051400 15006KT P6SM SCT035 SCT250 FM051800 30006KT P6SM SCT035 SCT250", + "station_id": "KRSW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "100", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LQBK 050500Z 0506/0606 34005KT CAVOK TX07/0513Z TNM06/0506Z PROB40 0506/0508 4000 BR", - "station_id": "LQBK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.937", - "longitude": "17.299", - "elevation_m": "114", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LQMO 050500Z 0506/0606 03007KT CAVOK TX15/0513Z TNM03/0506Z PROB30 TEMPO 0516/0606 33016KT", - "station_id": "LQMO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSLE 050520Z 0506/0606 17003KT P6SM OVC080 TEMPO 0506/0510 5SM -SHRASN OVC022 FM051000 VRB04KT P6SM -SHSN BKN030 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 18005KT P6SM -SHSN SCT025 OVC026 FM051800 18006KT P6SM -SHRASN OVC040", + "station_id": "KSLE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.285", - "longitude": "17.84", - "elevation_m": "49", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", + "visibility_statute_mi": "5", + "wx_string": "-SHRA -SHSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } ] - } - ] - }, - { - "raw_text": "TAF LQTZ 050500Z 0506/0606 29005KT CAVOK TX07/0513Z TNM07/0506Z TEMPO 0506/0509 3000 BR TEMPO 0522/0606 3000 BR PROB30 TEMPO 0600/0606 0400 FZFG BKN002", - "station_id": "LQTZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.461", - "longitude": "18.728", - "elevation_m": "242", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VGEG 050500Z 0506/0612 34005KT 3000 HZ FEW025 TEMPO 0523/0605 00000KT 0800 FG FEW007 BKN008 SCT015 BECMG 0606/0608 03006KT 5000 HZ NSC BECMG 0609/0611 27005KT 4000 HZ SCT015 SCT100", - "station_id": "VGEG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBBG 050520Z 0506/0606 12004KT 3SM BR OVC005 FM050900 11005KT 4SM BR OVC005 PROB30 0516/0518 3/4SM -SHRA BR OVC001 FM052100 19006KT 6SM BR BKN007", + "station_id": "KBBG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.249", - "longitude": "91.814", - "elevation_m": "7", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.5259", + "longitude": "-93.1969", + "elevation_m": "403", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF UBBZ 050500Z 0506/0515 34006KT 9999 SCT080 BECMG 0507/0509 04005KT TEMPO 0509/0515 07012KT SCT010", - "station_id": "UBBZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPHX 050520Z 0506/0612 10006KT P6SM SKC FM052100 27004KT P6SM SKC", + "station_id": "KPHX", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.094", - "longitude": "46.734", - "elevation_m": "489", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UGTB 050500Z 0506/0606 31016KT 9999 BKN055 TX10/0512Z TN03/0602Z BECMG 0509/0511 31006KT BECMG 0513/0514 14010KT OVC030 BECMG 0522/0523 5000 SHRA SCT012 BKN017CB", - "station_id": "UGTB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEAU 050520Z 0506/0606 VRB04KT P6SM BKN150 FM051800 13007KT P6SM BKN060 PROB30 0519/0522 4SM -SN OVC025 FM052200 13008KT 6SM -SN OVC030 FM060300 14005KT 6SM -SN OVC015", + "station_id": "KEAU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.669", - "longitude": "44.955", - "elevation_m": "468", + "latitude": "44.8665", + "longitude": "-91.4881", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-02-06T02:00:00Z", - "min_temp_c": "3" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF WMKJ 050500Z 0506/0606 01006KT 9999 FEW018", - "station_id": "WMKJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "1.641", - "longitude": "103.67", - "elevation_m": "38", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WMKK 050500Z 0506/0612 VRB03KT 9999 FEW018", - "station_id": "WMKK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTPA 050520Z 0506/0612 32007KT P6SM SCT035 SCT250 FM050800 01003KT 5SM BR BKN008 FM051000 01002KT 2SM BR BKN005 TEMPO 0511/0513 3/4SM BR BKN003 FM051500 06004KT P6SM SCT040 BKN080 FM052000 26006KT P6SM SCT035 SCT250", + "station_id": "KTPA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "2.747", - "longitude": "101.714", - "elevation_m": "21", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LEGR 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM01/0507Z PROB30 TEMPO 0516/0518 02010KT PROB40 TEMPO 0517/0520 18010KT", - "station_id": "LEGR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.19", - "longitude": "-3.789", - "elevation_m": "560", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] - } - ] - }, - { - "raw_text": "TAF WMSA 050500Z 0506/0606 VRB03KT 9999 FEW018", - "station_id": "WMSA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "3.13", - "longitude": "101.552", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEMG 050500Z 0506/0606 28008KT 9999 FEW025 TX16/0515Z TN05/0506Z BECMG 0511/0513 13006KT", - "station_id": "LEMG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFOE 050520Z 0506/0606 05008KT P6SM OVC022 FM050800 06008KT P6SM OVC011 FM051300 13008KT P6SM OVC006 PROB30 0515/0521 3SM -DZ", + "station_id": "KFOE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.666", - "longitude": "-4.482", - "elevation_m": "5", + "latitude": "38.9414", + "longitude": "-95.6513", + "elevation_m": "315", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF WMKP 050500Z 0506/0606 23008KT 9999 FEW020 BECMG 0510/0512 VRB03KT 8000 FEW025", - "station_id": "WMKP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.297", - "longitude": "100.277", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF LEST 050500Z 0506/0606 VRB03KT 9999 FEW020 TX14/0514Z TN05/0507Z PROB40 TEMPO 0506/0508 3000 BR BKN005 PROB30 TEMPO 0506/0507 0800 BCFG BKN001 PROB40 TEMPO 0509/0516 09010KT", - "station_id": "LEST", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDAB 050520Z 0506/0606 00000KT P6SM FEW004 SCT300 TEMPO 0506/0509 1SM BR SCT002 BKN006 OVC010 FM050900 VRB02KT 1/2SM FG BKN002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 23005KT P6SM SCT006 SCT025 BKN250 FM051900 08007KT P6SM SCT025 BKN250 FM060000 VRB03KT P6SM SCT070 BKN200", + "station_id": "KDAB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.888", - "longitude": "-8.411", - "elevation_m": "363", + "latitude": "29.1735", + "longitude": "-81.0719", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "14" + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LEVC 050500Z 0506/0606 30006KT CAVOK TX18/0514Z TN03/0506Z BECMG 0510/0512 13007KT BECMG 0519/0521 30005KT", - "station_id": "LEVC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.489", - "longitude": "-0.482", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF COR UGSB 050500Z 0506/0606 32007KT 9999 -RA SCT014 BKN035 TX06/0511Z TN03/0600Z TEMPO 0506/0512 27010KT 3000 SCT007 BKN020CB TEMPO 0520/0606 23010KT 3000 SCT006 BKN020CB", - "station_id": "UGSB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.61", - "longitude": "41.6", - "elevation_m": "32", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-06T00:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UNBB 050500Z 0506/0606 02003G08MPS 8000 BKN020 TEMPO 0506/0515 07008MPS", - "station_id": "UNBB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSMN 050520Z 0506/0606 VRB05KT 6SM BR VCSH BKN070 FM051000 VRB05KT 6SM -RASN BR OVC050 PROB30 0513/0515 3SM -SN FM051900 25011G24KT 6SM -SHSN BKN050 FM052300 21005KT P6SM SCT070", + "station_id": "KSMN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", + "latitude": "45.1283", + "longitude": "-113.883", + "elevation_m": "1228", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFRH 050500Z 0506/0606 VRB02KT 3000 BR NSC TEMPO 0506/0508 0600 FG BECMG 0508/0510 CAVOK", - "station_id": "LFRH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.761", - "longitude": "-3.44", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LEBB 050500Z 0506/0606 10005KT 9999 FEW020 TX14/0514Z TN03/0506Z PROB30 TEMPO 0506/0507 3000 BR BKN010 PROB30 TEMPO 0506/0507 0800 BCFG BKN002 PROB40 TEMPO 0512/0518 34010KT", - "station_id": "LEBB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTIX 050520Z 0506/0606 VRB02KT 1/2SM FG BKN002 FM051500 VRB04KT 3SM BR SCT006 BKN015 TEMPO 0515/0517 1SM BR BKN006 OVC012 FM051700 10007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030 AMD NOT SKED TIL 051200", + "station_id": "KTIX", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.298", - "longitude": "-2.906", - "elevation_m": "38", + "latitude": "28.508", + "longitude": "-80.798", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15: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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LFRQ 050500Z 0506/0606 VRB03KT CAVOK PROB30 TEMPO 0506/0508 3000 BR PROB40 TEMPO 0515/0519 4000 -SHRA", - "station_id": "LFRQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEKS 050520Z 0506/0606 36011KT P6SM SCT050 BKN090 WS020/19040KT FM050900 11013G25KT P6SM VCSH SCT050 BKN090 WS020/19040KT FM051200 16020G32KT P6SM BLSN SCT050 BKN090 WS020/19040KT PROB30 0512/0515 6SM -RASN BKN050 FM051500 17025G38KT 6SM -RASN SCT035 BKN050 WS020/19040KT FM051800 20025G38KT 6SM -SN BLSN SCT030 BKN045 WS020/21040KT FM060000 25020G31KT P6SM SCT040 BKN070", + "station_id": "KEKS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.975", - "longitude": "-4.168", - "elevation_m": "94", + "latitude": "45.276", + "longitude": "-111.65", + "elevation_m": "1636", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "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": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-RA -SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF UNNT 050500Z 0506/0606 02003G08MPS 8000 BKN040 TXM11/0509Z TNM20/0523Z", - "station_id": "UNNT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LEBL 050500Z 0506/0606 33010KT CAVOK TX15/0512Z TN05/0508Z TEMPO 0510/0513 VRB04KT BECMG 0511/0513 20005KT TEMPO 0518/0522 VRB04KT BECMG 0521/0523 34007KT", - "station_id": "LEBL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTVF 050520Z 0506/0606 VRB04KT P6SM BKN100 FM051400 13007KT P6SM BKN050 FM051900 12012KT P6SM OVC050 FM060000 14007KT 4SM -SN OVC015", + "station_id": "KTVF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.293", - "longitude": "2.07", - "elevation_m": "2", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "340", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFRZ 050500Z 0506/0606 03004KT 9999 BKN020 TEMPO 0506/0512 4000 BR BKN004 PROB40 TEMPO 0506/0511 0500 FG VV/// BECMG 0600/0602 OVC005 PROB30 TEMPO 0600/0602 3000 BR", - "station_id": "LFRZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLEE 050520Z 0506/0606 24004KT P6SM FEW040 BKN300 TEMPO 0506/0509 3SM BR SCT004 BKN010 FM050900 VRB03KT 1SM BR BKN004 OVC010 TEMPO 0509/0513 1/2SM FG BKN002 FM051600 24004KT P6SM SCT015 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", + "station_id": "KLEE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.312", - "longitude": "-2.163", - "elevation_m": "2", + "latitude": "28.8214", + "longitude": "-81.8006", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "30000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T06: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": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF UNOO 050500Z 0506/0606 07003G08MPS 6000 BKN007 TEMPO 0506/0606 2100 -SN BR BKN004", - "station_id": "UNOO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBJI 050520Z 0506/0606 VRB05KT P6SM BKN100 FM051500 14007KT P6SM BKN100 FM060000 14007KT 4SM -SN OVC015", + "station_id": "KBJI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "latitude": "47.5076", + "longitude": "-94.9279", + "elevation_m": "422", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "400" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LEGE 050500Z 0506/0606 VRB04KT 9999 FEW020 TX18/0515Z TN01/0506Z PROB30 TEMPO 0506/0508 3000 BR BKN015 PROB30 TEMPO 0506/0507 0300 FG VV001 TEMPO 0513/0517 03010KT PROB30 TEMPO 0519/0521 4000 BR", - "station_id": "LEGE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBZN 050520Z 0506/0612 VRB05KT P6SM BKN025 BKN120 PROB30 0511/0515 4SM -SN BR BKN020 FM051500 VRB05KT 6SM -SN BR SCT010 OVC018 WS020/24040KT PROB30 0515/0521 2SM -SHSN BR BKN010 FM060000 VRB05KT P6SM SCT030 BKN050 WS020/25040KT", + "station_id": "KBZN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.911", - "longitude": "2.763", - "elevation_m": "140", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "45.7876", + "longitude": "-111.162", + "elevation_m": "1349", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF KGUR 050500Z 0505/0611 VRB06KT 9999 FEW260 QNH2959INS BECMG 0519/0520 26030G40KT 9999 SKC 520008 QNH2957INS BECMG 0523/0524 26015KT 9999 FEW050 FEW070 QNH2963INS BECMG 0603/0604 29015KT 9999 SKC QNH2994INS TX14/0520Z TNM08/0511Z", - "station_id": "KGUR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", + "raw_text": "KUAO 050520Z 0506/0606 17003KT P6SM OVC090 TEMPO 0506/0510 4SM -SHRASN BKN027 FM051000 VRB04KT P6SM -SHSN BKN020 PROB30 0510/0516 4SM -SHSN BKN013 FM051700 18006KT P6SM -SHRA OVC027 FM052000 20009KT P6SM -SHRA SCT018 BKN024 FM060000 21009KT P6SM -SHRA SCT027 OVC035", + "station_id": "KUAO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "26000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.56", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "-8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "TAF UNWW 050500Z 0506/0606 34003MPS 6000 SCT040 TXM11/0508Z TNM20/0521Z TEMPO 0506/0509 3000 -SN BKN005", - "station_id": "UNWW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "-11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LELC 050500Z 0506/0606 28004KT CAVOK TX18/0514Z TN04/0507Z BECMG 0510/0512 09010KT BECMG 0518/0520 33004KT", - "station_id": "LELC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGCK 050520Z 0506/0606 11010KT 1/2SM FZFG OVC002 FM051500 13013G18KT 3SM BR BKN010 FM051800 19012G18KT P6SM SKC", + "station_id": "KGCK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.775", - "longitude": "-0.812", - "elevation_m": "3", + "latitude": "37.9221", + "longitude": "-100.723", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RKSO 050500Z 0505/0611 31010G15KT 9999 BKN060 QNH3002INS BECMG 0509/0510 32012G18KT 9999 SCT020 QNH3003INS BECMG 0519/0520 VRB06KT 9999 SKC QNH3014INS BECMG 0602/0603 23010G20KT 9999 SCT020 BKN030 620305 QNH2998INS BECMG 0610/0611 30015G25KT 4800 -RASN SCT015 BKN020 620208 QNH2995INS TXM03/0506Z TNM12/0523Z", - "station_id": "RKSO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "37.091", - "longitude": "127.03", - "elevation_m": "10", + "raw_text": "KBFM 050520Z 0506/0606 00000KT 2SM BR FEW005 TEMPO 0506/0507 1/2SM FG VV005 FM050700 00000KT 1/2SM FG VV004 FM051500 12003KT 6SM BR BKN003 FM051700 15007KT P6SM BKN035 OVC100", + "station_id": "KBFM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.6147", + "longitude": "-88.063", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07: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": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.94", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" - }, { "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" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-3" + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-12" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LEAL 050500Z 0506/0606 31005KT CAVOK TX17/0514Z TN04/0506Z BECMG 0509/0511 10006KT BECMG 0518/0520 32005KT", - "station_id": "LEAL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBHM 050520Z 0506/0606 00000KT P6SM BKN045 FM051000 00000KT P6SM OVC020 PROB30 0512/0515 4SM -SHRA BR FM051500 18004KT P6SM OVC007 PROB30 0515/0518 4SM -SHRA BR FM051800 18005KT 6SM SHRA BR OVC007 FM060300 18004KT P6SM OVC020", + "station_id": "KBHM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.282", - "longitude": "-0.558", - "elevation_m": "26", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGPA 050500Z 0506/0515 23015KT 9999 SCT030 TEMPO 0506/0515 25018G28KT 6000 SHRA BKN014 PROB30 TEMPO 0506/0509 26028G40KT 2000 +SHRA SHGS BKN008 BKN020CB", - "station_id": "EGPA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSOA 050520Z 0506/0606 16011KT P6SM FEW015 SCT200 FM050800 17008KT P6SM BKN007 FM052000 19012KT P6SM BKN013 FM052100 19012KT P6SM SCT027", + "station_id": "KSOA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.5853", + "longitude": "-100.651", + "elevation_m": "654", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA SHGS", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF LEPA 050500Z 0506/0606 03004KT 9999 FEW020 TX17/0512Z TNM00/0506Z TEMPO 0512/0520 VRB04KT PROB30 TEMPO 0514/0516 22010KT", - "station_id": "LEPA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEET 050520Z 0506/0606 00000KT P6SM BKN045 FM051000 00000KT P6SM OVC020 PROB30 0512/0515 4SM -SHRA BR FM051500 18003KT P6SM OVC009 PROB30 0515/0521 4SM -SHRA BR FM052100 18003KT P6SM OVC020 PROB30 0521/0603 4SM -SHRA BR FM060300 18003KT P6SM OVC030", + "station_id": "KEET", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.561", - "longitude": "2.737", - "elevation_m": "8", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10: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": "BKN", + "cloud_base_ft_agl": "4500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF EGPB 050500Z 0506/0515 25020G30KT 9999 SCT025 TEMPO 0506/0515 6000 SHRA BKN014 PROB40 TEMPO 0506/0515 27028G40KT 2000 +SHRA SHGS BKN008 BKN020CB", - "station_id": "EGPB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.24", - "wx_string": "+SHRA SHGS", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UDYZ 050500Z 0506/0606 24006KT 6000 SCT040 TEMPO 0506/0509 3000 BR", - "station_id": "UDYZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJVL 050520Z 0506/0606 03005KT P6SM OVC200 FM051200 07005KT P6SM OVC150 FM051600 10010KT P6SM OVC080 FM051800 12011KT P6SM OVC080 PROB30 0518/0522 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC045 PROB30 0601/0602 4SM -FZDZSN OVC025 FM060200 12009KT 6SM -SN OVC019 PROB30 0602/0605 4SM -FZDZSN OVC008", + "station_id": "KJVL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.147", - "longitude": "44.396", - "elevation_m": "851", + "latitude": "42.6213", + "longitude": "-89.0419", + "elevation_m": "244", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } ] - } - ] - }, - { - "raw_text": "TAF LEVX 050500Z 0506/0606 VRB03KT CAVOK TX15/0514Z TN03/0507Z PROB30 TEMPO 0506/0507 3000 BCFG PROB30 TEMPO 0514/0518 28010KT", - "station_id": "LEVX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.239", - "longitude": "-8.624", - "elevation_m": "253", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF EGPC 050500Z 0506/0515 23012KT 9999 FEW020 TEMPO 0506/0515 24015G25KT 6000 SHRA", - "station_id": "EGPC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF LEZG 050500Z 0506/0606 27009KT CAVOK TX14/0514Z TN04/0507Z PROB40 TEMPO 0510/0515 31015G25KT", - "station_id": "LEZG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF EGPE 050500Z 0506/0515 22009KT 9999 SCT025 PROB40 TEMPO 0506/0515 23015G25KT PROB30 TEMPO 0506/0509 6000 SHRA BKN014", - "station_id": "EGPE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPLN 050520Z 0506/0606 29009KT P6SM OVC025 FM051500 26006KT P6SM BKN035 FM060000 12005KT P6SM OVC035", + "station_id": "KPLN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "220", + "wind_dir_degrees": "290", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EGPO 050500Z 0506/0515 23009KT 9999 SCT020 TEMPO 0506/0515 25020G32KT 6000 SHRA PROB40 TEMPO 0506/0512 4000 +SHRA BKN010 BKN020CB", - "station_id": "EGPO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSTJ 050520Z 0506/0606 07010KT P6SM OVC025 FM051300 09009KT 5SM -FZDZ BR OVC011 FM052000 13007KT 6SM -DZ BR OVC007 FM060000 VRB04KT P6SM OVC006", + "station_id": "KSTJ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "+SHRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF URMM 050500Z 0506/0606 09003G08MPS 9999 BKN030 TXM01/0512Z TNM04/0603Z TEMPO 0506/0606 12005G13MPS 6000 -SHSN BKN016 BKN030CB", - "station_id": "URMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBIS 050520Z 0506/0606 11008KT P6SM OVC045 FM051200 12008KT P6SM SCT029 BKN070 FM051800 13007KT P6SM OVC045 FM052300 11005KT P6SM VCSH OVC030 FM060300 30008KT P6SM BKN029 OVC040", + "station_id": "KBIS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", + "latitude": "46.7823", + "longitude": "-100.757", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF OOMS 050500Z 0506/0612 08012KT 8000 NSC BECMG 0520/0522 VRB02KT BECMG 0608/0610 07012KT", - "station_id": "OOMS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "23.595", - "longitude": "58.298", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LEAM 050500Z 0506/0606 35010KT CAVOK TX17/0514Z TN09/0507Z BECMG 0510/0512 20007KT BECMG 0521/0523 36010KT", - "station_id": "LEAM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMFE 050520Z 0506/0606 12007KT P6SM BKN090 FM050700 13007KT P6SM BKN009 BKN011 FM051500 14009KT P6SM BKN006 BKN018 FM051600 14010G19KT P6SM BKN011 BKN019 FM060000 13013KT P6SM BKN250", + "station_id": "KMFE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.846", - "longitude": "-2.357", - "elevation_m": "16", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] - } - ] - }, - { - "raw_text": "TAF LJLJ 050500Z 0506/0606 10004KT CAVOK", - "station_id": "LJLJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.218", - "longitude": "14.477", - "elevation_m": "363", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OOSH 050500Z 0506/0612 08012KT 8000 NSC BECMG 0515/0517 VRB02KT BECMG 0607/0609 08012KT", - "station_id": "OOSH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KENW 050520Z 0506/0606 36006KT P6SM OVC018 FM050800 03005KT P6SM OVC020 FM051100 07005KT P6SM OVC030 FM051400 10008KT P6SM OVC023 FM051600 12011KT P6SM OVC035 PROB30 0521/0524 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC050 PROB30 0601/0603 4SM -FZDZSN OVC025 FM060300 13009KT 6SM -FZDZSN OVC020", + "station_id": "KENW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.388", - "longitude": "56.624", - "elevation_m": "35", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.5953", + "longitude": "-87.9383", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LESO 050500Z 0506/0606 VRB03KT 9999 FEW020 TX11/0515Z TN08/0508Z PROB30 TEMPO 0506/0507 3000 BR BKN005 PROB30 TEMPO 0512/0518 02010KT PROB30 TEMPO 0518/0606 3000 BR BKN005", - "station_id": "LESO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.361", - "longitude": "-1.787", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "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": "2300" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LJMB 050500Z 0506/0606 VRB02KT CAVOK", - "station_id": "LJMB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPEQ 050520Z 0506/0606 10006KT P6SM SKC FM050900 VRB03KT P6SM SKC FM052000 24008KT P6SM SKC", + "station_id": "KPEQ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.48", - "longitude": "15.682", - "elevation_m": "263", + "latitude": "31.382", + "longitude": "-103.512", + "elevation_m": "794", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF OODQ 050500Z 0506/0606 09010KT 8000 NSC PROB30 TEMPO 0522/0605 BKN010", - "station_id": "OODQ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.511", - "longitude": "57.657", - "elevation_m": "116", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20: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-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGIR 050500Z 0506/0606 35022G35KT 9999 FEW010 SCT020 BKN080 PROB40 TEMPO 0506/0512 5000 RA FEW018 FEW018TCU BKN020 BKN080", - "station_id": "LGIR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMSN 050520Z 0506/0606 05006KT P6SM OVC180 FM050800 VRB03KT P6SM OVC200 FM051400 09005KT P6SM OVC200 FM051700 12009KT P6SM OVC190 PROB30 0518/0520 4SM -SN OVC030 FM052000 13010KT P6SM OVC080 PROB30 0520/0522 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC040 PROB30 0602/0604 4SM -FZDZSN OVC020 FM060400 13006KT 6SM -SN OVC015 PROB30 0604/0606 4SM -FZDZSN", + "station_id": "KMSN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.337", - "longitude": "25.173", - "elevation_m": "37", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF LGKO 050500Z 0506/0606 35020KT 9999 SCT018 TEMPO 0506/0512 35020G30KT BECMG 0511/0513 35027G37KT", - "station_id": "LGKO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.801", - "longitude": "27.091", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "19000" + } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "27", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF UATT 050500Z 0506/0606 08005MPS 9999 SCT033 TXM06/0512Z TNM12/0506Z TEMPO 0506/0518 09010MPS BECMG 0518/0519 3100 BR BKN011 TEMPO 0519/0606 09010MPS BKN006", - "station_id": "UATT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "50.248", - "longitude": "57.203", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "-6" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-12" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "19", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "19", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LGKV 050500Z 0506/0606 07012KT 9999 FEW015 SCT025 BECMG 0508/0510 FEW025", - "station_id": "LGKV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.915", - "longitude": "24.622", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF LGRP 050500Z 0506/0606 29020KT 9999 FEW018 TEMPO 0506/0521 29025G35KT", - "station_id": "LGRP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTCL 050520Z 0506/0606 00000KT P6SM BKN045 TEMPO 0506/0508 2SM BR FM050800 00000KT P6SM OVC015 TEMPO 0508/0512 2SM BR FM051200 00000KT P6SM OVC007 PROB30 0512/0515 4SM -SHRA BR FM051500 18003KT P6SM OVC015 PROB30 0515/0518 4SM -SHRA BR FM051800 18004KT 6SM SHRA BR OVC015 FM060100 18003KT P6SM OVC045", + "station_id": "KTCL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.405", - "longitude": "28.086", - "elevation_m": "3", + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", + "fcst_time_to": "2025-02-05T08: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": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LGSA 050500Z 0506/0606 01017KT 9999 SCT012 BKN025 BKN080 TEMPO 0506/0606 36017G27KT PROB30 TEMPO 0506/0512 RA PROB40 TEMPO 0512/0606 5000 RA FEW018TCU BKN025 BKN080", - "station_id": "LGSA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.54", - "longitude": "24.141", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF UNEE 050500Z 0506/0606 36003G08MPS 4000 FU BR NSC TXM11/0509Z TNM17/0506Z TEMPO 0506/0606 2000 FU BR", - "station_id": "UNEE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "FU BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-11" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "FU BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } ] } ] }, { - "raw_text": "TAF LGSR 050500Z 0506/0606 35028G38KT 9999 SCT020 BECMG 0514/0516 FEW018 BKN025 PROB30 TEMPO 0518/0606 RA FEW018 BKN020", - "station_id": "LGSR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KAPN 050520Z 0506/0606 29005KT P6SM OVC025 FM051500 26006KT P6SM BKN035 FM060000 14005KT P6SM OVC035", + "station_id": "KAPN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.399", - "longitude": "25.479", - "elevation_m": "31", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LGAV 050500Z 0506/0606 01020KT 9999 FEW018 BKN030 TEMPO 0506/0514 02022G35KT PROB30 TEMPO 0509/0515 RA", - "station_id": "LGAV", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPTK 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 11005KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0522/0524 P6SM -SN SCT040 OVC060 FM060200 11009KT P6SM OVC040", + "station_id": "KPTK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.936", - "longitude": "23.945", - "elevation_m": "83", + "latitude": "42.6632", + "longitude": "-83.41", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "10", - "wind_speed_kt": "20", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] - } - ] - }, - { - "raw_text": "TAF LJCE 050500Z 0506/0515 07005KT CAVOK", - "station_id": "LJCE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LGEL 050500Z 0506/0606 36012KT 9999 FEW018 BKN025 TEMPO 0506/0512 36015G25KT TEMPO 0517/0521 FEW020", - "station_id": "LGEL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTVC 050520Z 0506/0606 31006KT P6SM VCSH OVC025 FM051500 VRB03KT P6SM BKN035 FM060000 11005KT P6SM OVC035", + "station_id": "KTVC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.064", - "longitude": "23.556", - "elevation_m": "21", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UERR 050500Z 0506/0606 04003G08MPS 9999 SCT020 TEMPO 0506/0512 4000 BR SCT005", - "station_id": "UERR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSWO 050520Z 0506/0606 36005KT 3SM BR OVC003 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 03005KT 3SM BR OVC002 TEMPO 0510/0514 1SM -DZ BR OVC001 FM051900 19009KT 5SM BR OVC006", + "station_id": "KSWO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", + "latitude": "36.1624", + "longitude": "-97.0832", + "elevation_m": "293", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF LGKR 050500Z 0506/0606 13010KT 9999 FEW020 BECMG 0510/0512 27010KT BECMG 0520/0522 10010KT", - "station_id": "LGKR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.61", - "longitude": "19.913", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LJPZ 050500Z 0506/0515 12005KT CAVOK", - "station_id": "LJPZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LGPZ 050500Z 0506/0606 07010KT 9999 FEW020 BECMG 0512/0514 27010KT BECMG 0518/0520 07010KT", - "station_id": "LGPZ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMBL 050520Z 0506/0606 00000KT P6SM VCSH OVC025 FM051500 VRB03KT P6SM BKN035 FM060000 11005KT P6SM OVC035", + "station_id": "KMBL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.921", - "longitude": "20.761", - "elevation_m": "3", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UEEE 050500Z 0506/0612 03003MPS CAVOK TXM33/0506Z TNM44/0523Z TEMPO 0506/0509 2100 BR NSC TEMPO 0509/0521 0300 FG VV002", - "station_id": "UEEE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KYIP 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040", + "station_id": "KYIP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.242", + "longitude": "-83.5214", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-33" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-44" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF EEKA 050500Z 0506/0515 18012KT 9999 OVC005 PROB40 TEMPO 0506/0508 4000 RASN OVC003 TEMPO 0508/0511 3000 DZ TEMPO 0511/0513 OVC010 TEMPO 0513/0515 4000 SHRA BKN005 SCT015CB", - "station_id": "EEKA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.991", - "longitude": "22.831", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LGTS 050500Z 0506/0606 35012KT 9999 FEW015 SCT025 BECMG 0506/0508 FEW025", - "station_id": "LGTS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "PAGK 050520Z 0506/0606 00000KT P6SM SCT200", + "station_id": "PAGK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.52", - "longitude": "22.971", - "elevation_m": "4", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "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": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EEKE 050500Z 0506/0515 18012KT 9999 BKN010 OVC015 TEMPO 0506/0513 OVC005 PROB40 TEMPO 0506/0509 4000 RASN TEMPO 0509/0513 3000 DZ TEMPO 0513/0515 3000 SHRA BKN004 SCT015CB", - "station_id": "EEKE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCNY 050520Z 0506/0606 20006KT P6SM FEW120 FM051800 21013G22KT P6SM SKC FM052000 21015G29KT P6SM FEW110 FM060200 27008KT P6SM FEW090", + "station_id": "KCNY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.23", - "longitude": "22.509", - "elevation_m": "4", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF EETU 050500Z 0506/0515 17008KT 9999 SCT030 PROB40 TEMPO 0506/0509 5000 SN OVC010 BECMG 0514/0515 BKN012", - "station_id": "EETU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSFB 050520Z 0506/0606 26006KT P6SM BKN300 TEMPO 0506/0507 2SM BR SCT004 BKN010 FM050700 30003KT 1/2SM FG OVC002 TEMPO 0514/0516 3SM BR SCT004 BKN010 FM051600 24007KT P6SM SCT020 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", + "station_id": "KSFB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.7795", + "longitude": "-81.2436", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF UUOO 050500Z 0506/0515 09005G11MPS 6000 BKN016 TEMPO 0506/0512 1500 SN OVC003", - "station_id": "UUOO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UUOL 050500Z 0506/0515 09005G10MPS 5000 -SN OVC010 TEMPO 0506/0508 2000 SN OVC005", - "station_id": "UUOL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF SPTN 050520Z 0506/0606 32003KT CAVOK TX29/0520Z TN18/0510Z BECMG 0513/0516 20012KT", + "station_id": "SPTN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-18.049", + "longitude": "-70.277", + "elevation_m": "459", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OMAD 050500Z 0506/0612 13004KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0517/0519 VRB02KT BECMG 0603/0605 17010KT", - "station_id": "OMAD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMEV 050520Z 0506/0606 19020G30KT 6SM -RA BKN035 WS020/21060KT FM050900 22015G25KT P6SM BKN030 WS020/21050KT FM051700 21010KT P6SM FEW250 WS020/24040KT FM052000 25012G22KT P6SM SCT250 FM060000 25010KT P6SM SCT250", + "station_id": "KMEV", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.428", - "longitude": "54.458", - "elevation_m": "9", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF URMG 050500Z 0506/0515 06003G08MPS 9999 BKN016 TEMPO 0506/0515 6000 -SHRA BKN010 BKN030CB", - "station_id": "URMG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KISM 050520Z 0506/0606 36003KT P6SM FEW004 BKN300 TEMPO 0506/0508 3SM BR SCT004 BKN010 FM050800 36003KT 2SM BR BKN004 OVC010 TEMPO 0508/0512 1SM BR BKN002 OVC010 FM051500 18005KT P6SM SCT025 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", + "station_id": "KISM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.2924", + "longitude": "-81.4371", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "30000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF UMGG 050500Z 0506/0606 33005MPS 9999 BKN015 TEMPO 0506/0520 35005G10MPS 3000 -SHSN BLSN BKN010 SCT015CB TEMPO 0520/0606 01005MPS 3000 -SHSN BKN010 SCT016CB", - "station_id": "UMGG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.525", - "longitude": "31.015", - "elevation_m": "135", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "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": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF OMFJ 050500Z 0506/0612 29005KT 8000 NSC BECMG 0507/0509 09008KT BECMG 0514/0516 VRB03KT BECMG 0521/0523 30007KT BECMG 0607/0609 09008KT", - "station_id": "OMFJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDET 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040", + "station_id": "KDET", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.112", - "longitude": "56.324", - "elevation_m": "27", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.4072", + "longitude": "-83.009", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "90", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF URML 050500Z 0506/0515 35007G13MPS 9999 BKN025 TEMPO 0506/0507 32009G16MPS TEMPO 0508/0512 04006G11MPS", - "station_id": "URML", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "17", - "wind_gust_kt": "31", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF OMAL 050500Z 0506/0612 11005KT 8000 NSC BECMG 0511/0513 34008KT BECMG 0517/0519 10006KT BECMG 0602/0604 17013KT", - "station_id": "OMAL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDDC 050520Z 0506/0606 10008KT 1/2SM FZFG VV002 FM051400 13012G19KT 1/2SM FG VV002 FM051700 20015KT 3SM BR BKN010 FM052100 20012G18KT P6SM SKC", + "station_id": "KDDC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.262", - "longitude": "55.609", - "elevation_m": "247", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.7711", + "longitude": "-99.9692", + "elevation_m": "786", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF URMN 050500Z 0506/0515 08003G10MPS 6000 BKN020CB TEMPO 0506/0515 2100 -SHSN BR BKN005 BKN016CB", - "station_id": "URMN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KEKO 050520Z 0506/0606 19020G35KT P6SM OVC100 FM050700 21020G35KT P6SM VCSH SCT060 OVC100 FM050900 21020G35KT 4SM -SHRA BLDU SCT015 OVC030 FM051700 24015G30KT 6SM BLDU OVC040 FM060100 26010KT P6SM FEW040", + "station_id": "KEKO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.824", + "longitude": "-115.786", + "elevation_m": "1541", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF OMAA 050500Z 0506/0612 12004KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0517/0519 VRB02KT BECMG 0603/0605 17010KT", - "station_id": "OMAA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "24.433", - "longitude": "54.651", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BLDU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "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": "4000" } ] } ] }, { - "raw_text": "TAF URMO 050500Z 0506/0515 07003G08MPS 9999 BKN016 TEMPO 0506/0515 6000 -SHSN BKN010 BKN030CB", - "station_id": "URMO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRWL 050520Z 0506/0606 23009G21KT P6SM SCT060 BKN090 OVC110 WS020/23045KT FM051000 22026G41KT P6SM FEW250 WS020/24050KT FM051500 22032G51KT P6SM FEW230 PROB30 0518/0523 4SM -SN BKN080 BKN140 FM052300 25028G44KT P6SM BKN100", + "station_id": "KRWL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "26", + "wind_gust_kt": "41", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF WAAA 050500Z 0506/0612 30010KT 9999 SCT018 PROB30 TEMPO 0507/0509 5000 RA FEW017CB BECMG 0512/0513 10005KT", - "station_id": "WAAA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-5.062", - "longitude": "119.554", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "32", + "wind_gust_kt": "51", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "28", + "wind_gust_kt": "44", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF URMT 050500Z 0506/0515 08003G10MPS 9999 SCT020 TEMPO 0506/0512 12003G08MPS", - "station_id": "URMT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHRL 050520Z 0506/0606 11009KT P6SM BKN009 FM050800 14006KT 1 1/2SM BR BKN004 OVC013 FM051300 13006KT P6SM BKN007 BKN012 FM051700 15012KT P6SM SCT017 BKN020 FM060400 14009KT P6SM FEW001 SCT060", + "station_id": "KHRL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "wind_gust_kt": "16", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" + } ] - } - ] - }, - { - "raw_text": "TAF WAFB 050500Z 0506/0518 20010KT 9999 SCT017", - "station_id": "WAFB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-3.1858", - "longitude": "119.918", - "elevation_m": "879", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF URWA 050500Z 0506/0515 03003G11MPS 6000 FEW009 OVC016 TEMPO 0506/0509 35003G11MPS 3000 -SN BR SCT006 OVC016", - "station_id": "URWA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "21", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF WBGB 050500Z 0506/0606 VRB03KT 9999 SCT014 TEMPO 0507/0510 5000 RA SCT016", - "station_id": "WBGB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTEX 050520Z 0506/0606 13005KT P6SM FEW100 WS020/21035KT FM050800 16009KT P6SM SKC WS020/23040KT FM051500 18010KT P6SM FEW090 WS020/24040KT FM051900 23014G30KT P6SM FEW090 FM060300 24007KT P6SM FEW090", + "station_id": "KTEX", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "3.12", - "longitude": "113.025", - "elevation_m": "34", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF WAFD 050500Z 0506/0518 11006KT 9000 SCT018", - "station_id": "WAFD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-3.084", - "longitude": "120.245", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "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": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF WBGR 050500Z 0506/0606 VRB03KT 9999 SCT016 TEMPO 0507/0511 9999 RA SCT016", - "station_id": "WBGR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.322", - "longitude": "113.987", - "elevation_m": "18", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF WAFM 050500Z 0506/0518 18003KT 9000 FEW017 BKN090", - "station_id": "WAFM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KWWR 050520Z 0506/0606 09006KT 5SM BR OVC002 FM050900 13007KT 5SM BR OVC005 WS020/22035KT TEMPO 0509/0513 1SM -DZ BR OVC002 FM051500 16010KT 5SM BR OVC010 FM052000 19009KT P6SM SCT250", + "station_id": "KWWR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-2.554", - "longitude": "120.325", - "elevation_m": "38", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.4374", + "longitude": "-99.5234", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] - } - ] - }, - { - "raw_text": "TAF WBGS 050500Z 0506/0606 VRB03KT 9999 SCT016 TEMPO 0507/0511 4000 RA SCT016", - "station_id": "WBGS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "2.264", - "longitude": "111.983", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF WAWH 050500Z 0506/0518 27015KT 9999 SCT018", - "station_id": "WAWH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-6.177", - "longitude": "120.437", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WBKL 050500Z 0506/0606 04005KT 9999 FEW014 TEMPO 0509/0514 5000 TSRA FEW010 FEW016CB SCT030", - "station_id": "WBKL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDRO 050520Z 0506/0606 VRB04KT P6SM SKC FM051800 19006KT P6SM SKC FM052000 23010G20KT P6SM FEW110 FM060200 28007KT P6SM FEW100", + "station_id": "KDRO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.301", - "longitude": "115.25", - "elevation_m": "29", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "1000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF WAWS 050500Z 0506/0518 26007KT 9999 SCT017", - "station_id": "WAWS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDUG 050520Z 0506/0606 VRB05KT P6SM SKC FM052000 19008KT P6SM SKC FM060300 VRB05KT P6SM SKC", + "station_id": "KDUG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-2.529", - "longitude": "121.357", - "elevation_m": "423", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.4725", + "longitude": "-109.602", + "elevation_m": "1260", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UUDL 050500Z 0506/0606 05005MPS 8000 BKN020 TXM01/0512Z TNM05/0506Z TEMPO 0506/0512 OVC010 BECMG 0516/0518 11003MPS", - "station_id": "UUDL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCIU 050520Z 0506/0606 27008KT 6SM -SHSN OVC025 FM051500 27006KT P6SM BKN035 FM060000 12005KT P6SM OVC035", + "station_id": "KCIU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", + "latitude": "46.2531", + "longitude": "-84.4773", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-5" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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": "3500" } ] } ] }, { - "raw_text": "TAF WBKS 050500Z 0506/0606 35006KT 9999 FEW014 TEMPO 0506/0510 4000 RA FEW010 SCT010 TEMPO 0520/0523 3000 +RA FEW010 SCT030", - "station_id": "WBKS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KGUY 050520Z 0506/0606 11010KT P6SM BKN100 FM050700 13009KT 6SM BR OVC007 FM051000 17010KT 4SM BR OVC005 FM051600 22012KT P6SM FEW050 FM051900 24015G25KT P6SM SKC FM052300 24010KT P6SM SKC", + "station_id": "KGUY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.901", - "longitude": "118.059", - "elevation_m": "13", + "latitude": "36.6819", + "longitude": "-101.505", + "elevation_m": "950", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF WAWW 050500Z 0506/0518 22007KT 9999 SCT015", - "station_id": "WAWW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-4.082", - "longitude": "122.418", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "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": "5000" } ] - } - ] - }, - { - "raw_text": "TAF WBKW 050500Z 0506/0606 VRB03KT 9999 FEW016 PROB30 TEMPO 0507/0511 5000 TSRA FEW010 FEW015CB SCT030", - "station_id": "WBKW", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.316", - "longitude": "118.119", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WAPS 050500Z 0506/0518 27010KT 9999 SCT018 TEMPO 0506/0509 5000 RA FEW017CB", - "station_id": "WAPS", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KHKY 050520Z 0506/0606 04005KT P6SM BKN070 FM051000 06005KT P6SM OVC020 PROB30 0603/0606 4SM -SHRA OVC007", + "station_id": "KHKY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-7.848", - "longitude": "131.335", - "elevation_m": "136", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.742", + "longitude": "-81.3822", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "40", + "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": "7000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF WBSB 050500Z 0506/0612 35011KT 9999 FEW014 BKN140 BECMG 0509/0511 02005KT SCT014 FEW015CB TEMPO 0510/0514 4000 TSRA", - "station_id": "WBSB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMBS 050520Z 0506/0606 33003KT P6SM SCT120 BKN200 FM051400 12007KT P6SM SCT080 OVC120 FM060200 11010KT P6SM OVC060", + "station_id": "KMBS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "4.944", - "longitude": "114.928", - "elevation_m": "15", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.5281", + "longitude": "-84.0813", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] } ] }, { - "raw_text": "TAF WMKL 050500Z 0506/0606 06006KT 9999 FEW020", - "station_id": "WMKL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KIXD 050520Z 0506/0606 06008KT P6SM OVC019 FM051200 07008KT 5SM -FZDZ BR OVC010 FM051800 12006KT 6SM -DZ BR OVC006 FM052300 15006KT P6SM BKN005", + "station_id": "KIXD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.33", - "longitude": "99.729", - "elevation_m": "4", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "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": "1900" } ] - } - ] - }, - { - "raw_text": "TAF VOBL 050500Z 0506/0612 12008KT 6000 FEW015 BECMG 0518/0519 3000 BR SCT010 TEMPO 0600/0603 0800 FG SCT008 SCT012 BECMG 0604/0605 6000 FEW015", - "station_id": "VOBL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "120", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF WBGG 050500Z 0506/0606 VRB03KT 6000 -RA FEW006 SCT018 TEMPO 0507/0510 5000 RA FEW015CB SCT016 TEMPO 0515/0520 4000 RA FEW008 SCT018", - "station_id": "WBGG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDUA 050520Z 0506/0606 VRB05KT 4SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 VRB05KT 3SM BR OVC003 TEMPO 0511/0515 1SM -DZ BR OVC001 FM051800 19010KT 5SM BR OVC005 FM060300 18006KT P6SM OVC020", + "station_id": "KDUA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "1.484", - "longitude": "110.34", - "elevation_m": "26", + "latitude": "33.9427", + "longitude": "-96.3967", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF WMKM 050500Z 0506/0606 04008KT 9999 FEW020", - "station_id": "WMKM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "2.263", - "longitude": "102.252", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -75659,73 +74424,101 @@ ] }, { - "raw_text": "TAF VOML 050500Z 0506/0612 29008KT 6000 NSC BECMG 0519/0520 09005KT 3000 BR SCT010 TEMPO 0600/0603 1500 BR SCT005 SCT012 BECMG 0606/0608 27010KT 6000 FEW015", - "station_id": "VOML", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBRO 050520Z 0506/0606 11007KT 3SM BR OVC002 FM050800 14005KT 1SM BR OVC002 FM051400 14007KT P6SM BKN006 FM051600 15010KT P6SM BKN016 FM051700 15012KT P6SM SCT017 BKN020 FM060300 14008KT P6SM BKN015", + "station_id": "KBRO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "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": "500" + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] @@ -75733,968 +74526,941 @@ ] }, { - "raw_text": "TAF WBKK 050500Z 0506/0606 01006KT 9999 FEW014 BECMG 0512/0514 13005KT", - "station_id": "WBKK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMCK 050520Z 0506/0606 13008KT P6SM OVC012 FM051000 13008KT 6SM BR BKN010 FM051700 16010KT P6SM BKN250", + "station_id": "KMCK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.937", - "longitude": "116.051", - "elevation_m": "9", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WAMM 050500Z 0506/0612 35010KT 9999 SCT020 BECMG 0511/0512 VRB02KT", - "station_id": "WAMM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSBM 050520Z 0506/0606 33006KT P6SM OVC200 FM050800 VRB03KT P6SM OVC200 FM051300 VRB04KT P6SM OVC030 FM051600 11009KT P6SM OVC040 FM051900 13010G19KT P6SM OVC045 PROB30 0521/0524 4SM -SN OVC025 FM060000 12009KT 6SM -SN OVC045 PROB30 0601/0602 4SM -FZDZSN OVC025 FM060200 12009KT 6SM -SN OVC024 PROB30 0603/0606 4SM -FZDZSN OVC008", + "station_id": "KSBM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "1.541", - "longitude": "124.926", - "elevation_m": "86", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.7748", + "longitude": "-87.849", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF VOHB 050500Z 0506/0612 VRB03KT 6000 NSC TEMPO 0600/0603 11008KT 3000 BR FEW010", - "station_id": "VOHB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF ULWC 050500Z 0506/0515 VRB01MPS 6000 SCT006 BKN016 TEMPO 0506/0509 1000 BR BKN003 BECMG 0508/0509 07003G08MPS", - "station_id": "ULWC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLWT 050520Z 0506/0606 VRB05KT P6SM SCT015 BKN025 PROB30 0511/0515 4SM -SN BR BKN015 FM051500 30007KT 4SM -SN BR SCT010 OVC018 PROB30 0515/0519 2SM -SHSN BR BKN008 FM052100 25010KT P6SM SCT025 BKN060", + "station_id": "KLWT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "59.281", - "longitude": "38.019", - "elevation_m": "113", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.0544", + "longitude": "-109.457", + "elevation_m": "1254", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF WMKB 050500Z 0506/0606 30010KT 9999 FEW020 BECMG 0512/0514 07005KT 8000 FEW025", - "station_id": "WMKB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.466", - "longitude": "100.391", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF WMAP 050500Z 0506/0606 03005KT 9999 FEW018", - "station_id": "WMAP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KOLS 050520Z 0506/0606 VRB05KT P6SM SKC FM052000 19008KT P6SM SKC FM060300 VRB05KT P6SM SKC", + "station_id": "KOLS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "2.0425", - "longitude": "103.308", - "elevation_m": "86", + "latitude": "31.4208", + "longitude": "-110.847", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", + "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": "SKC" } ] } ] }, { - "raw_text": "TAF WMBT 050500Z 0506/0606 11009KT 9999 FEW020", - "station_id": "WMBT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBBD 050520Z 0506/0606 09011KT P6SM BKN035 FM050800 16009KT P6SM BKN011 FM051000 16009KT P6SM BKN009 FM051600 19013G20KT P6SM BKN012 FM052000 19012KT P6SM BKN030", + "station_id": "KBBD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "2.818", - "longitude": "104.16", - "elevation_m": "5", + "latitude": "31.1766", + "longitude": "-99.3229", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF UNTT 050500Z 0506/0515 35003MPS 9999 SCT040", - "station_id": "UNTT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WARR 050500Z 0506/0606 28012KT 9999 SCT020 PROB30 TEMPO 0508/0512 4000 TSRA FEW018CB BECMG 0518/0520 5000 HZ", - "station_id": "WARR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KJCT 050520Z 0506/0606 17004KT P6SM SKC FM050800 17004KT P6SM BKN008 FM051800 20012G20KT P6SM BKN012 FM052000 19012G20KT P6SM BKN022", + "station_id": "KJCT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-7.38", - "longitude": "112.787", - "elevation_m": "3", + "latitude": "30.5105", + "longitude": "-99.7665", + "elevation_m": "522", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF WMKA 050500Z 0506/0606 VRB05KT 9999 FEW020", - "station_id": "WMKA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.19", - "longitude": "100.398", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF KGRF 050500Z 0505/0611 VRB03KT 9999 SCT050 OVC100 QNH2967INS BECMG 0509/0510 VRB03KT 8000 -SHSN BKN035 OVC050 650359 QNH2969INS BECMG 0511/0512 VRB03KT 3200 -SN BKN012 OVC030 650129 QNH2973INS BECMG 0514/0515 VRB03KT 8000 -SHSN BKN020 OVC035 650208 QNH2978INS BECMG 0516/0517 VRB03KT 9999 NSW BKN025 OVC040 620259 QNH2980INS BECMG 0518/0519 VRB03KT 2400 -SN OVC020 650209 QNH2981INS BECMG 0521/0522 15005KT 9999 NSW BKN020 OVC060 620209 QNH2981INS BECMG 0600/0601 15015G25KT 9999 BKN020 OVC060 620209 520001 550106 QNH2978INS BECMG 0609/0610 17010KT 8000 -SHRA OVC015 610157 540104 QNH2998INS TX03/0601Z TNM01/0515Z", - "station_id": "KGRF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "47.079", - "longitude": "-122.58", - "elevation_m": "91", + "raw_text": "KMGM 050520Z 0506/0606 00000KT 1SM BR OVC007 TEMPO 0506/0508 1/4SM FG OVC001 FM050800 00000KT 1/4SM FG VV002 FM051500 00000KT 4SM BR OVC007 FM051800 18003KT P6SM OVC040", + "station_id": "KMGM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "12500" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.73", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1200", - "icing_max_alt_ft_agl": "10200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "KPNC 050520Z 0506/0606 03006KT 5SM BR OVC004 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051000 06005KT 4SM BR OVC003 TEMPO 0510/0514 1SM -DZ BR OVC001 FM051700 17010KT 5SM BR OVC006", + "station_id": "KPNC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.7369", + "longitude": "-97.1024", + "elevation_m": "304", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.82", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "100" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "1000" - } - ], - [ - { - "turbulence_intensity": "5", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "7000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "8500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-06T01:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF GEML 050500Z 0506/0606 VRB03KT 9999 SCT025 TX16/0514Z TN08/0606Z BECMG 0510/0512 07010KT BECMG 0600/0602 15004KT", - "station_id": "GEML", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCXP 050520Z 0506/0606 20011G23KT 6SM -RA BKN035 WS020/21060KT FM050900 25012G22KT P6SM BKN200 WS020/24045KT FM051400 24011G21KT P6SM FEW250 FM060000 25009KT P6SM FEW250", + "station_id": "KCXP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.278", - "longitude": "-2.956", - "elevation_m": "48", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WMKC 050500Z 0506/0606 07010KT 9999 FEW018", - "station_id": "WMKC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFST 050520Z 0506/0606 16018G28KT P6SM SKC FM050900 17011KT P6SM SKC", + "station_id": "KFST", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.167", - "longitude": "102.293", - "elevation_m": "7", + "latitude": "30.9119", + "longitude": "-102.917", + "elevation_m": "917", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ETOU 050500Z 0505/0611 25006KT 4000 BR BKN006 OVC009 620064 QNH3060INS TEMPO 0506/0511 2000 -FZDZ 660001 BECMG 0510/0511 23006KT 6000 BR BKN005 OVC010 620052 QNH3068INS BECMG 0517/0518 35006KT 4000 BR BKN006 OVC009 620062 QNH3075INS TEMPO 0600/0606 2000 BR SCT005 BKN006 BECMG 0605/0606 04009KT 9999 NSW SCT020 BKN025 620252 510009 QNH3074INS TX05/0512Z TNM02/0506Z", - "station_id": "ETOU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "50.048", - "longitude": "8.329", - "elevation_m": "141", + "raw_text": "KDEC 050520Z 0506/0606 06014KT P6SM OVC050 FM051500 10009KT P6SM VCSH OVC020 FM051700 11009KT 6SM -FZRA OVC020 FM051900 11010KT 6SM -RA OVC015 PROB30 0519/0521 -FZRA FM060000 12009KT 3SM -RA OVC007", + "station_id": "KDEC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.8308", + "longitude": "-88.8719", + "elevation_m": "205", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.59", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "600", - "icing_max_alt_ft_agl": "4600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ", - "icing_condition": [ + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.68", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "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": "500", - "icing_max_alt_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.74", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "600", - "icing_max_alt_ft_agl": "2600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.74", - "wx_string": "NSW", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF UAAH 050500Z 0506/0515 07012MPS 6000 DRSN NSC TEMPO 0506/0513 07017MPS 3100 BLSN", - "station_id": "UAAH", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KYKM 050520Z 0506/0606 34003KT P6SM BKN050 FM052000 VRB04KT P6SM BKN035 OVC050 TEMPO 0600/0604 4SM -SN", + "station_id": "KYKM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.893", - "longitude": "75.005", - "elevation_m": "427", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "DRSN", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "33", - "visibility_statute_mi": "1.93", - "wx_string": "BLSN", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ ] @@ -76702,1507 +75468,1181 @@ ] }, { - "raw_text": "TAF LEVT 050500Z 0506/0606 VRB03KT 9999 FEW020 TX11/0515Z TNM02/0506Z PROB40 TEMPO 0506/0510 3000 BCFG BKN005 PROB40 TEMPO 0506/0509 0350 FZFG VV001 PROB40 0511/0518 02010KT", - "station_id": "LEVT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMCI 050520Z 0506/0606 06011KT P6SM OVC020 FM051100 08010KT 5SM -FZDZ BR OVC012 FM051900 11010KT 6SM -DZRA BR OVC009 FM052300 13007KT P6SM OVC006 FM060300 20006KT P6SM OVC005", + "station_id": "KMCI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.872", - "longitude": "-2.733", - "elevation_m": "501", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "500" + } ] } ] }, { - "raw_text": "TAF WMKE 050500Z 0506/0606 05010KT 9999 FEW017", - "station_id": "WMKE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KCMI 050520Z 0506/0606 05015KT P6SM OVC050 FM051500 08012KT P6SM OVC040 FM052000 10010KT 6SM -FZRA OVC020 FM060000 11011KT 4SM -RA OVC007 PROB30 0600/0606 -FZRA", + "station_id": "KCMI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.537", - "longitude": "103.427", - "elevation_m": "5", + "latitude": "40.0324", + "longitude": "-88.2755", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LEMD 050500Z 0506/0612 36005KT CAVOK TX14/0515Z TNM02/0507Z", - "station_id": "LEMD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "40.466", - "longitude": "-3.555", - "elevation_m": "589", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF WMKI 050500Z 0506/0606 21007KT 9999 FEW020 BECMG 0512/0514 VRB03KT 9000 FEW026", - "station_id": "WMKI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.568", - "longitude": "101.092", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VIBR 050500Z 0506/0515 00000KT 6000 SCT025 OVC070 TEMPO 0508/0512 25008G18KT 2000 -TSRA SCT025 FEW030CB OVC070", - "station_id": "VIBR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTUS 050520Z 0506/0606 15007KT P6SM SKC FM051800 20006KT P6SM SKC FM052100 29007KT P6SM SKC FM060500 15006KT P6SM SKC", + "station_id": "KTUS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "31.876", - "longitude": "77.154", - "elevation_m": "1089", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.1315", + "longitude": "-110.956", + "elevation_m": "776", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LEAB 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM04/0507Z TEMPO 0519/0606 20006KT", - "station_id": "LEAB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.952", - "longitude": "-1.863", - "elevation_m": "704", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF WMKN 050500Z 0506/0606 04006KT 9999 FEW018", - "station_id": "WMKN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KLNK 050520Z 0506/0606 05009KT P6SM FEW035 BKN045 FM050700 06008KT P6SM OVC025 FM051200 10008KT P6SM OVC020 FM051600 15009KT P6SM SCT007 OVC015 FM052300 18007KT P6SM SCT007 BKN015", + "station_id": "KLNK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.383", - "longitude": "103.103", - "elevation_m": "12", + "latitude": "40.8478", + "longitude": "-96.7647", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF VOHY 050500Z 0506/0515 14008KT 6000 NSC", - "station_id": "VOHY", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "17.453", - "longitude": "78.468", - "elevation_m": "540", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF WMPA 050500Z 0506/0606 29008KT 9999 FEW021 BECMG 0511/0513 VRB03KT 9000 FEW031", - "station_id": "WMPA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.245", - "longitude": "100.553", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VOCP 050500Z 0506/0515 14008KT 6000 NSC", - "station_id": "VOCP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "14.513", - "longitude": "78.771", - "elevation_m": "134", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UAOO 050500Z 0506/0515 07007MPS CAVOK", - "station_id": "UAOO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "TAF AMD YSNF 050520Z 0506/0606 10014KT 9999 -SHRA FEW012 BKN050 FM051200 10012KT 9999 -SHRA SCT012 BKN025 FM052200 10015KT 9999 -SHRA FEW015 BKN025 INTER 0506/0512 5000 SHRA SCT012 BKN015 TEMPO 0512/0520 4000 SHRA BKN012 INTER 0520/0606 10015G26KT 4000 SHRA BKN012", + "station_id": "YSNF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF VIGG 050500Z 0506/0515 24002KT 6000 BKN035 TEMPO 0508/0512 25008G18KT 2000 -TSRA SCT025 FEW030CB BKN070", - "station_id": "VIGG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "32.165", - "longitude": "76.263", - "elevation_m": "760", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "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": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF VOKU 050500Z 0506/0515 12008KT 6000 NSC", - "station_id": "VOKU", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "15.716", - "longitude": "78.169", - "elevation_m": "280", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T12: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": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF UARR 050500Z 0506/0515 08005MPS 9999 SCT033 TEMPO 0506/0512 09006G11MPS SCT011", - "station_id": "UARR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VISM 050500Z 0506/0515 00000KT 4000 BR BKN005 BKN060 TEMPO 0508/0512 22008G18KT 2000 -TSRA SCT025 FEW030CB BKN070", - "station_id": "VISM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDLS 050520Z 0506/0606 VRB03KT P6SM OVC060 TEMPO 0515/0519 -SN FM052000 11002KT P6SM OVC050", + "station_id": "KDLS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "31.082", - "longitude": "77.068", - "elevation_m": "1537", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T20: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": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UASP 050500Z 0506/0515 05008MPS 3100 -SN BR OVC006 TEMPO 0506/0509 0200 FZFG VV001 TEMPO 0512/0515 0200 FZFG VV001", - "station_id": "UASP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPDT 050520Z 0506/0606 01006KT 1SM -SN BR BKN010 OVC020 FM051400 15004KT 4SM BR OVC015 FM051900 16005KT P6SM OVC050", + "station_id": "KPDT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.93", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UAKD 050500Z 0506/0515 06009MPS 9999 SCT020 BKN100 TEMPO 0506/0512 06012MPS 3100 BLSN TEMPO 0512/0515 06012MPS 3100 BLSN BKN011", - "station_id": "UAKD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KFNT 050520Z 0506/0606 01003KT P6SM SCT100 BKN200 FM051400 11005KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0522/0524 P6SM -SN SCT040 OVC060 FM060200 11009KT P6SM OVC060", + "station_id": "KFNT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "47.711", - "longitude": "67.739", - "elevation_m": "379", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.9669", + "longitude": "-83.75", + "elevation_m": "235", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "17", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "23", - "visibility_statute_mi": "1.93", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "23", - "visibility_statute_mi": "1.93", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF LGAL 050500Z 0506/0515 06015KT 9999 FEW025 TEMPO 0506/0515 06015G25KT BECMG 0508/0510 FEW015 BKN030", - "station_id": "LGAL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LGHI 050500Z 0506/0515 35015G25KT 9999 FEW015 BKN025", - "station_id": "LGHI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF WAWP 050500Z 0506/0518 20009KT 8000 SCT020", - "station_id": "WAWP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-4.345", - "longitude": "121.522", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LGKP 050500Z 0506/0515 32018G28KT 9999 SCT020 TEMPO 0506/0515 32028G38KT", - "station_id": "LGKP", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMKC 050520Z 0506/0606 06007KT P6SM OVC020 FM051100 08007KT 5SM -FZDZ BR OVC013 FM051800 10006KT 6SM -DZ BR OVC009 FM052300 13005KT P6SM OVC006", + "station_id": "KMKC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TLPL 050500Z 0506/0606 08014KT 9999 SCT022", - "station_id": "TLPL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.743", - "longitude": "-60.948", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "TAF LGLM 050500Z 0506/0515 05018G28KT 9999 FEW020 BECMG 0512/0514 FEW018 BKN020", - "station_id": "LGLM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TLPC 050500Z 0506/0606 09008KT 9999 SCT022", - "station_id": "TLPC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBDN 050520Z 0506/0606 20005KT 1SM -RA OVC003 FM051800 19012G20KT P6SM OVC050 FM052200 21011KT P6SM OVC050", + "station_id": "KBDN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.021", - "longitude": "-60.993", - "elevation_m": "8", + "latitude": "44.1006", + "longitude": "-121.198", + "elevation_m": "1044", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF LGMT 050500Z 0506/0515 02015G25KT 9999 FEW015 BKN025", - "station_id": "LGMT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF LGSM 050500Z 0506/0515 01015G25KT 9999 SCT020", - "station_id": "LGSM", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", "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 DRRN 050500Z 0506/0612 04008KT 7000 NSC TEMPO 0506/0508 4500 DU TEMPO 0509/0512 08018KT 4000 BLDU", - "station_id": "DRRN", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KRDM 050520Z 0506/0606 33003KT 1SM BR VV002 TEMPO 0506/0510 1/4SM FZFG FM052000 20011KT 6SM -SN OVC050", + "station_id": "KRDM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "13.483", - "longitude": "2.17", - "elevation_m": "223", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.2558", + "longitude": "-121.141", + "elevation_m": "930", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "DU", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LGAD 050500Z 0506/0515 35008KT 9999 FEW020 SCT080", - "station_id": "LGAD", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF DRZA 050500Z 0506/0606 08012KT 8000 NSC TEMPO 0508/0514 10025KT TEMPO 0510/0512 4500 BLDU", - "station_id": "DRZA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTVL 050520Z 0506/0606 20015G28KT 2SM RA OVC025 WS020/21060KT FM050700 20015G27KT 2SM -SN FG OVC015 WS020/22050KT FM050900 20015G25KT 4SM -SN OVC020 WS020/24045KT FM051300 19010G20KT P6SM SCT250 WS020/23050KT FM052300 20009KT P6SM SCT250", + "station_id": "KTVL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.964", - "longitude": "7.989", - "elevation_m": "506", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "2", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "2", + "wx_string": "-SN FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BLDU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VEAT 050500Z 0506/0515 28003KT 3500 HZ FEW100", - "station_id": "VEAT", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LGIO 050500Z 0506/0515 VRB03KT 9999 FEW025 PROB40 0506/0509 3000 BR SCT006 SCT020", - "station_id": "LGIO", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", "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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF DRZR 050500Z 0506/0606 04008KT 8000 NSC TEMPO 0507/0509 3500 DU TEMPO 0509/0512 08018KT 4500 BLDU", - "station_id": "DRZR", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPIA 050520Z 0506/0606 07012KT P6SM SCT020 OVC080 TEMPO 0506/0509 BKN015 FM051500 09011KT P6SM OVC040 FM052000 11010KT 6SM -FZRA OVC015 FM060000 12009KT 4SM -RA OVC009 PROB30 0600/0606 -FZRA", + "station_id": "KPIA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.779", - "longitude": "8.984", - "elevation_m": "457", + "latitude": "40.6675", + "longitude": "-89.6842", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "DU", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.8", - "wx_string": "BLDU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EYVI 050500Z 0506/0606 VRB05KT 9000 BKN015 TEMPO 0506/0512 15010KT SCT005 BKN010 BECMG 0603/0605 5000 SN BR BKN005 OVC010", - "station_id": "EYVI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "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": "1500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF LGKC 050500Z 0506/0515 02022G32KT 9999 FEW015 SCT025", - "station_id": "LGKC", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] + ] } ] }, { - "raw_text": "TAF DGAA 050500Z 0506/0612 27008KT 3000 BR FEW015 BECMG 0509/0511 5000 HZ BECMG 0512/0514 20008KT BECMG 0519/0521 8000 NSW", - "station_id": "DGAA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KTRK 050520Z 0506/0606 20022G34KT 2SM -RA OVC020 WS020/20060KT FM050700 22015G25KT 6SM -SN OVC025 WS020/21050KT FM051200 20010G20KT P6SM BKN250 WS020/23045KT FM060000 22008KT P6SM SCT250", + "station_id": "KTRK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "5.6", - "longitude": "-0.17", - "elevation_m": "68", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "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 LGKF 050500Z 0506/0515 06010KT 9999 FEW020 SCT030 BECMG 0510/0512 VRB03KT", - "station_id": "LGKF", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KSUA 050520Z 0506/0606 12007KT P6SM SCT025 BKN250 FM050800 VRB02KT 4SM BR SCT006 BKN012 TEMPO 0508/0512 2SM BR BKN006 OVC010 FM051500 12007KT P6SM SCT006 SCT012 FM060300 16004KT P6SM SCT010 SCT030 AMD NOT SKED", + "station_id": "KSUA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.1815", + "longitude": "-80.2252", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "120", + "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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF DBBB 050500Z 0506/0612 24010KT 8000 SCT012 PROB30 0506/0510 BKN010", - "station_id": "DBBB", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "6.357", - "longitude": "2.384", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1200" @@ -78210,144 +76650,136 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LMML 050500Z 0506/0606 08008KT 9999 FEW023 PROB30 TEMPO 0506/0606 8000 SHRA BKN015TCU", - "station_id": "LMML", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KDTW 050520Z 0506/0612 01003KT P6SM SCT100 BKN200 FM051400 10006KT P6SM SCT080 OVC120 FM052000 09008KT P6SM SCT060 OVC080 PROB30 0520/0522 P6SM -SN SCT040 OVC060 FM060200 09009KT P6SM OVC040 FM060700 10008KT 4SM -FZRAPL BKN006 OVC012", + "station_id": "KDTW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.858", - "longitude": "14.477", - "elevation_m": "78", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF LGKL 050500Z 0506/0515 35008KT 9999 FEW020 SCT080", - "station_id": "LGKL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "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": "SCT", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] - } - ] - }, - { - "raw_text": "TAF DXXX 050500Z 0506/0612 26006KT 8000 FEW012 BECMG 0510/0512 20010KT BECMG 0523/0601 26005KT", - "station_id": "DXXX", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "6.166", - "longitude": "1.254", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "6000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-FZRA PL", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } ] @@ -78355,488 +76787,355 @@ ] }, { - "raw_text": "TAF LGZA 050500Z 0506/0515 03012KT 9999 FEW020", - "station_id": "LGZA", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KBMI 050520Z 0506/0606 06014KT P6SM SCT015 OVC080 TEMPO 0506/0509 BKN015 FM051400 09013KT P6SM OVC040 FM052000 11012KT 6SM -FZRA OVC015 FM060000 12011KT 4SM -RA OVC006 PROB30 0600/0606 -FZRA", + "station_id": "KBMI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.4777", + "longitude": "-88.9144", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF FTTJ 050500Z 0506/0612 04012KT 6000 NSC BECMG 0513/0515 34008KT PROB40 0516/0519 4000 DU BECMG 0521/0523 2000 DU BECMG 0607/0609 6000 NSW", - "station_id": "FTTJ", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "12.134", - "longitude": "15.034", - "elevation_m": "295", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "DU", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF EISG 050500Z 0506/0515 24012KT 9999 FEW040", - "station_id": "EISG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF VCBI 050500Z 0506/0612 03008KT 9000 FEW018 TX33/0508Z TN22/0600Z", - "station_id": "VCBI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KALW 050520Z 0506/0606 01006KT 1SM -SN BR OVC015 TEMPO 0506/0510 BKN004 FM051500 18005KT 4SM BR OVC003 FM052100 19005KT P6SM OVC050", + "station_id": "KALW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "7.181", - "longitude": "79.884", - "elevation_m": "10", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-02-06T00:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LGBL 050500Z 0506/0515 26008KT 9999 FEW012 BKN025 BECMG 0512/0514 SCT020", - "station_id": "LGBL", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF DXNG 050500Z 0506/0606 04010KT 8000 NSC", - "station_id": "DXNG", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.767", - "longitude": "1.091", - "elevation_m": "343", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF FMMI 050500Z 0506/0612 VRB03KT 9999 FEW007 BKN020 BECMG 0508/0510 02013G25KT BKN020CB PROB30 TEMPO 0511/0515 TSRA PROB40 TEMPO 0515/0522 4000 TSRA BECMG 0521/0523 VRB03KT FEW010 BKN020 PROB30 TEMPO 0523/0604 4500 RA BECMG 0604/0606 36013KT", - "station_id": "FMMI", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KMMH 050520Z 0506/0606 12010G18KT 2SM -SN BR OVC010 WS020/22050KT FM050800 18012G22KT 1/2SM SN BR OVC003 WS020/22055KT FM051100 22015G25KT 4SM -SN BR OVC025 WS020/23050KT FM051500 24016G25KT P6SM BKN100 WS020/23045KT FM052300 26007KT P6SM SCT250", + "station_id": "KMMH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "-18.797", - "longitude": "47.479", - "elevation_m": "1269", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "0.5", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "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": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-06T06: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGMK 050500Z 0506/0515 01027G37KT 9999 SCT015 BKN025", - "station_id": "LGMK", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", + "raw_text": "KPSC 050520Z 0506/0606 33010KT P6SM OVC050 FM051000 30004KT P6SM OVC025 FM052100 36004KT P6SM OVC050", + "station_id": "KPSC", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "27", - "wind_gust_kt": "37", + "fcst_time_to": "2025-02-05T10: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": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF DGLE 050500Z 0506/0606 05005KT 5000 HZ NSC BECMG 0520/0522 00000KT", - "station_id": "DGLE", - "issue_time": "2025-02-05T05:00:00Z", - "bulletin_time": "2025-02-05T05:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.554", - "longitude": "-0.862", - "elevation_m": "169", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UBBB 050459Z 0506/0606 33022G32KT 9999 SCT010 BKN020 TX08/0510Z TN03/0601Z TEMPO 0506/0512 35028G38KT 6000 BKN008 OVC020 BECMG 0512/0514 35016G26KT TEMPO 0514/0601 36012KT 5000 -RA BKN006 OVC017", - "station_id": "UBBB", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KSPI 050520Z 0506/0606 06013KT P6SM OVC040 FM051400 08011KT 6SM -FZRA OVC020 FM051800 11009KT 6SM -RA SCT009 OVC015 PROB30 0518/0520 -FZRA FM060000 12010KT 3SM -RA OVC007", + "station_id": "KSPI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.469", - "longitude": "50.061", - "elevation_m": "94", + "latitude": "39.8453", + "longitude": "-89.684", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-06T01:00:00Z", - "min_temp_c": "3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" @@ -78844,88 +77143,67 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } + ] - } - ] - }, - { - "raw_text": "TAF EGPD 050459Z 0506/0606 25009KT 9999 FEW030", - "station_id": "EGPD", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.205", - "longitude": "-2.205", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGPF 050459Z 0506/0606 24017KT 9999 FEW025 SCT035 BECMG 0506/0509 23007KT PROB30 TEMPO 0506/0516 7000 SHRA TEMPO 0600/0606 6000 PROB30 TEMPO 0600/0606 BKN008 PROB40 0602/0606 3000 BR MIFG", - "station_id": "EGPF", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KASD 050520Z 0506/0606 00000KT P6SM FEW025 SCT030 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1/2SM FG BKN003 BKN030 FM051500 14006KT P6SM OVC050", + "station_id": "KASD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.867", - "longitude": "-4.433", + "latitude": "30.3436", + "longitude": "-89.8224", "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -78934,800 +77212,734 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF EGPH 050459Z 0506/0606 24009KT 9999 FEW020 PROB30 TEMPO 0506/0509 7000 SHRA BKN014", - "station_id": "EGPH", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KLAR 050520Z 0506/0606 23021KT P6SM SKC WS020/24045KT FM051600 23028G43KT P6SM FEW250 FM052300 25026G39KT P6SM FEW150 FM060300 26016G24KT P6SM SCT230", + "station_id": "KLAR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "28", + "wind_gust_kt": "43", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "26", + "wind_gust_kt": "39", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "TAF EGPK 050459Z 0506/0606 24015KT 9999 FEW020 SCT030 PROB30 TEMPO 0506/0516 7000 SHRA BECMG 0515/0518 19005KT", - "station_id": "EGPK", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KHUM 050520Z 0506/0606 13005KT P6SM SCT025 BKN045 FM050700 00000KT 4SM BR BKN035 FM050900 00000KT 1SM BR BKN003 BKN030 FM051500 14006KT P6SM OVC050", + "station_id": "KHUM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.509", - "longitude": "-4.587", - "elevation_m": "14", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "130", + "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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] } ] }, { - "raw_text": "TAF UDSG 050459Z 0506/0606 VRB06KT 5000 BR BKN040 TEMPO 0508/0518 05016KT 2000 SN BR OVC010 TEMPO 0518/0606 06016G26KT 1000 SN BLSN OVC005", - "station_id": "UDSG", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KCLT 050520Z 0506/0612 05005KT P6SM BKN250 FM051200 05009KT P6SM OVC025 FM060300 06006KT P6SM OVC007 PROB30 0603/0609 4SM -SHRA", + "station_id": "KCLT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.75", - "longitude": "43.859", - "elevation_m": "1515", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.24", - "wx_string": "SN BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "0.62", - "wx_string": "SN BLSN", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" } ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF URKA 050459Z 0506/0606 06005G10MPS 9999 SCT016CB TEMPO 0506/0509 10003G08MPS TEMPO 0509/0515 -SHSNRA BKN016CB TEMPO 0517/0606 03008G15MPS 3100 -SHSN BKN011 BKN016CB", - "station_id": "URKA", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", + "raw_text": "KRNH 050520Z 0506/0606 VRB04KT P6SM OVC250 FM051500 13008KT P6SM BKN250 PROB30 0519/0521 4SM -SN OVC025 FM052100 14009KT 4SM -SN OVC030 FM060000 15008KT 6SM -SN OVC015", + "station_id": "KRNH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", + "latitude": "45.1476", + "longitude": "-92.5335", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "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": "2500" } ] - } - ] - }, - { - "raw_text": "TAF UWOR 050459Z 0506/0515 07006G15MPS 6000 SCT016 TXM05/0510Z TNM10/0515Z TEMPO 0506/0515 09009G18MPS", - "station_id": "UWOR", - "issue_time": "2025-02-05T04:59:00Z", - "bulletin_time": "2025-02-05T04:59:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "29", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF UBBL 050457Z 0506/0606 04008KT 7000 BKN010 BKN018 TX08/0510Z TN00/0602Z TEMPO 0506/0508 06012KT 5000 -RA BR OVC014 TEMPO 0508/0518 04006KT -RA BKN006 TEMPO 0518/0606 VRB04KT 3000 -RA BR OVC014", - "station_id": "UBBL", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KLBL 050520Z 0506/0606 11008KT P6SM BKN005 FM050900 12007KT 1/2SM FZFG VV002 FM051600 13010KT 5SM BR SCT010 FM051900 23011G18KT P6SM SKC", + "station_id": "KLBL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.746", - "longitude": "48.818", - "elevation_m": "-11", + "latitude": "37.0375", + "longitude": "-100.957", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-06T02:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MMCE 050457Z 0506/0606 05010KT P6SM SCT015 SCT070 FM051200 12012KT P6SM SCT015 SCT070 TEMPO 0512/0515 4SM BR HZ BKN015 FM051600 11008KT 6SM HZ SCT015 BKN070 BECMG 0518/0520 05012KT FM060300 04012KT P6SM SCT015 BKN070", - "station_id": "MMCE", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KSNY 050520Z 0506/0606 12010KT P6SM OVC006 FM050900 15011KT P6SM SCT030 FM051800 23017G26KT P6SM FEW250 FM060000 26014KT P6SM FEW250", + "station_id": "KSNY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.651", - "longitude": "-91.8", - "elevation_m": "5", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KAIA 050520Z 0506/0606 16018KT P6SM SCT009 BKN120 FM051200 17014G22KT P6SM SCT035 FM060100 27017G26KT P6SM FEW250 WS020/28045KT", + "station_id": "KAIA", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMCM 050457Z 0506/0606 07008KT 6SM HZ SCT020 BKN100 TEMPO 0506/0510 5SM RA BKN020 FM051100 06006KT 6SM -RA BKN015 BKN100 FM051200 05008KT 6SM HZ SCT015 SCT100 BECMG 0516/0517 10012KT BKN015 BKN100 TEMPO 0517/0521 -5SM RA FM052200 08010KT 6SM HZ BKN015 BKN070 FM060300 07008KT P6SM SCT020 SCT070", - "station_id": "MMCM", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMSP 050520Z 0506/0612 06006KT P6SM BKN090 FM051200 12006KT P6SM BKN120 FM051800 14008KT P6SM BKN100 PROB30 0518/0520 4SM -SN OVC030 FM052000 13009KT 4SM -SN OVC030 FM060300 15006KT P6SM OVC015", + "station_id": "KMSP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.504", - "longitude": "-88.326", - "elevation_m": "10", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MMCP 050457Z 0506/0606 10008KT 6SM HZ SCT020 TEMPO 0510/0514 3SM BR BKN010 FM051600 09012KT 6SM P6SM SCT070 FM051900 10010KT P6SM SCT015 BKN070 TEMPO 0521/0601 5SM -RA BKN030 FM060300 12008KT 6SM HZ SCT020 SCT070", - "station_id": "MMCP", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KBTM 050520Z 0506/0606 19005KT P6SM VCSH BKN050 FM051500 VRB05KT 4SM -SHSN OVC050 PROB30 0515/0517 1/2SM SN FM051900 28011G22KT 6SM -SHSN BKN050 FM052300 26005KT P6SM SCT070", + "station_id": "KBTM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.817", - "longitude": "-90.502", - "elevation_m": "9", + "latitude": "45.9644", + "longitude": "-112.501", + "elevation_m": "1680", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "260", + "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" @@ -79737,820 +77949,731 @@ ] }, { - "raw_text": "TAF MMMT 050457Z 0506/0606 36008KT 6SM HZ SCT025 FM051000 00000KT 5SM HZ BKN015 BKN100 TEMPO 0510/0514 3SM BR HZ FM051500 01008KT 6SM HZ BKN025 BKN100 FM052100 36012KT P6SM SCT030 SCT100 FM060300 00000KT 6SM HZ SCT015 BKN100", - "station_id": "MMMT", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMCO 050520Z 0506/0612 36003KT P6SM FEW004 BKN300 TEMPO 0506/0508 3SM BR SCT004 BKN010 FM050800 36003KT 2SM BR BKN004 OVC010 TEMPO 0508/0512 1SM BR BKN002 OVC010 FM051500 20005KT P6SM SCT025 SCT050 BKN200 FM060000 VRB03KT P6SM SCT070 BKN200", + "station_id": "KMCO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.098", - "longitude": "-94.583", - "elevation_m": "15", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF MMPQ 050457Z 0506/0606 00000KT 6SM HZ SCT060 FM051200 12005KT 6SM HZ SCT060 FM051800 09010KT P6SM SCT030 BKN060 PROB40 0518/0522 5SM -RA FM060300 00000KT 6SM HZ SCT030 SCT060", - "station_id": "MMPQ", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KGFK 050520Z 0506/0606 13007KT P6SM BKN100 FM051800 12012KT P6SM OVC050 FM060000 14007KT 4SM -SN OVC015", + "station_id": "KGFK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.534", - "longitude": "-92.017", - "elevation_m": "48", + "latitude": "47.9428", + "longitude": "-97.1829", + "elevation_m": "256", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12: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": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "130", + "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": "10000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MMVA 050457Z 0506/0606 05005KT P6SM SCT015 SCT060 TEMPO 0510/0514 2SM BR BKN010 FM051500 12006KT 5SM HZ SCT015 SCT060 FM051800 08012KT P6SM SCT015 BKN060 TEMPO 0519/0523 5SM -RA BKN015 BKN060 FM060300 05005KT 6SM HZ SCT015 SCT060", - "station_id": "MMVA", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KEVV 050520Z 0506/0606 05007KT P6SM OVC030 FM051600 08007KT P6SM OVC015 FM052200 09005KT 4SM -RA BR OVC008 FM060000 11005KT 3SM -RA BR OVC006 FM060500 19007KT 1 1/2SM -RA BR OVC003", + "station_id": "KEVV", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.998", - "longitude": "-92.817", - "elevation_m": "13", + "latitude": "38.0502", + "longitude": "-87.5147", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "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": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "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": "300" } ] } ] }, { - "raw_text": "TAF MMAN 050457Z 0506/0606 08005KT 6SM HZ SCT015 FM050900 00000KT 3SM BR BKN015 TEMPO 0510/0514 1SM BR BKN008 FM051500 08005KT P6SM SCT020 FM052000 08010KT P6SM SCT020 FM060200 08005KT P6SM SCT020", - "station_id": "MMAN", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KFAR 050520Z 0506/0606 VRB05KT P6SM BKN050 FM051300 12008KT P6SM BKN050 FM051800 12012KT P6SM OVC035 FM052100 14010KT 4SM -SN OVC015", + "station_id": "KFAR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.865", - "longitude": "-100.239", - "elevation_m": "447", + "latitude": "46.9242", + "longitude": "-96.8119", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MMCS 050457Z 0506/0606 24005KT P6SM SKC FM051800 24010KT P6SM SKC FM060200 24005KT P6SM SKC", - "station_id": "MMCS", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMKE 050520Z 0506/0612 01006KT P6SM OVC018 FM050800 VRB04KT P6SM OVC022 FM051400 10009KT P6SM OVC027 FM051600 11010KT P6SM OVC035 PROB30 0521/0524 4SM -SN OVC025 FM060300 13009KT 6SM -FZDZSN OVC035 FM060500 14009KT 6SM -FZDZSN OVC014 FM060900 17005KT P6SM OVC007 PROB30 0609/0612 4SM -FZDZSN OVC004", + "station_id": "KMKE", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.636", - "longitude": "-106.427", - "elevation_m": "1194", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] - } - ] - }, - { - "raw_text": "TAF MMCU 050457Z 0506/0606 25005KT P6SM SKC FM051800 22010KT P6SM SKC FM060300 30005KT P6SM SKC", - "station_id": "MMCU", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.701", - "longitude": "-105.965", - "elevation_m": "1349", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF MMGA 050457Z 0506/0606 03005KT P6SM SKC FM051800 24010KT P6SM SKC FM060300 03005KT P6SM SKC", - "station_id": "MMGA", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF MMMY 050457Z 0506/0606 08005KT P6SM SCT020 TX29/0521Z TN16/0512Z FM050800 08005KT P6SM OVC020 TEMPO 0510/0514 2SM BR BKN010 FM051500 08005KT P6SM SCT020 FM051900 08010KT P6SM SKC FM060200 08005KT P6SM SCT020", - "station_id": "MMMY", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KGPI 050520Z 0506/0606 02017G29KT 1SM -SN BR OVC020 FM050800 02022G35KT 1SM -SN OVC015 PROB30 0508/0511 1/4SM BLSN FM051500 01011KT 2SM -SN BR OVC025 FM051900 01005KT 6SM -SHSN BKN035", + "station_id": "KGPI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "17", + "wind_gust_kt": "29", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "16" - } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "10", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMTC 050457Z 0506/0606 00000KT P6SM SKC FM051800 06008KT P6SM SKC FM060300 00000KT P6SM SKC", - "station_id": "MMTC", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMTJ 050520Z 0506/0606 15008KT P6SM SCT200 WS020/22035KT FM051600 16010KT P6SM FEW100 WS020/23035KT FM051800 24014G20KT P6SM FEW100 FM060200 19007KT P6SM SCT100", + "station_id": "KMTJ", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.564", - "longitude": "-103.408", - "elevation_m": "1128", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MMIO 050457Z 0506/0606 36005KT P6SM SKC FM051900 36010KT P6SM SKC FM060300 36005KT P6SM SKC", - "station_id": "MMIO", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KTOP 050520Z 0506/0606 05007KT P6SM OVC024 FM050800 06008KT P6SM OVC012 FM051300 12006KT P6SM OVC007 PROB30 0515/0521 3SM -DZ", + "station_id": "KTOP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.544", - "longitude": "-100.928", - "elevation_m": "1430", + "latitude": "39.0724", + "longitude": "-95.626", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "-DZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MMMV 050457Z 0506/0606 03005KT P6SM SCT015 TEMPO 0510/0514 BKN015 FM051600 06010KT P6SM SKC FM060200 04005KT P6SM SKC", - "station_id": "MMMV", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KDVT 050520Z 0506/0606 08004KT P6SM SKC FM051800 22006KT P6SM SKC FM060400 04003KT P6SM SKC", + "station_id": "KDVT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.956", - "longitude": "-101.47", - "elevation_m": "567", + "latitude": "33.6902", + "longitude": "-112.066", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80559,11 +78682,11 @@ ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -80574,27 +78697,30 @@ ] }, { - "raw_text": "TAF USSS 050457Z 0506/0606 11003G09MPS 6000 SCT016 TEMPO 0506/0509 SCT008 BECMG 0509/0511 9999 SCT030 BECMG 0513/0515 6000 SCT016", - "station_id": "USSS", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KONP 050520Z 0506/0606 15004KT P6SM BKN060 BKN100 TEMPO 0506/0509 6SM -SHRA BKN022 OVC025 FM050900 18007KT P6SM -SHRA SCT025 OVC060 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 22012G25KT P6SM -SHRA SCT011 BKN030 FM052100 20022G30KT P6SM -SHRA SCT030 OVC050", + "station_id": "KONP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "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": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, @@ -80602,705 +78728,735 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UNAA 050457Z 0506/0606 36003MPS 2700 BR FU SCT017 TEMPO 0506/0515 6000 NSW TEMPO 0515/0524 1400 BR FU", - "station_id": "UNAA", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMSO 050520Z 0506/0606 09009KT 1 1/2SM -SN BR OVC025 FM050700 10007KT 4SM -SN BR OVC035 FM051100 33011G20KT 2SM -SN BR OVC025 PROB30 0511/0514 1SM -SN FM051400 29011KT 5SM -SHSN BR BKN030 OVC050 FM051900 27011G20KT 6SM -SHSN BKN050 FM052300 28007KT P6SM VCSH BKN070", + "station_id": "KMSO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "latitude": "46.9208", + "longitude": "-114.094", + "elevation_m": "974", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.68", - "wx_string": "BR FU", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR FU", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF UWOO 050457Z 0506/0606 09007G15MPS 9999 SCT020 TXM05/0510Z TNM10/0603Z TEMPO 0506/0606 11010G19MPS", - "station_id": "UWOO", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "-5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "19", - "wind_gust_kt": "37", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF USPP 050457Z 0506/0606 11003G13MPS 9999 -SN BKN040 BECMG 0517/0519 6000 NSW BKN016", - "station_id": "USPP", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF URWI 050457Z 0506/0515 35003G12MPS 6000 FEW005 SCT016 BKN020CB TEMPO 0506/0515 03003G12MPS", - "station_id": "URWI", - "issue_time": "2025-02-05T04:57:00Z", - "bulletin_time": "2025-02-05T04:57:00Z", + "raw_text": "KMKT 050520Z 0506/0606 08006KT P6SM BKN250 FM051300 11007KT P6SM BKN250 FM051700 14011KT P6SM OVC070 PROB30 0517/0519 4SM -SN OVC025 FM051900 15011KT 5SM -SN OVC030 FM060200 15008KT P6SM OVC015", + "station_id": "KMKT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "46.374", - "longitude": "44.331", - "elevation_m": "145", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.2184", + "longitude": "-93.9179", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EGSH 050456Z 0506/0515 26008KT CAVOK", - "station_id": "EGSH", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF EGBB 050456Z 0506/0606 23009KT 9999 SCT025 BECMG 0522/0601 7000 PROB30 0601/0603 4000 BR MIFG PROB30 0603/0606 0300 FZFG VV///", - "station_id": "EGBB", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.46", - "longitude": "-1.758", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF EGLL 050456Z 0506/0612 27005KT CAVOK PROB30 0506/0508 8000 BECMG 0521/0524 01010KT TEMPO 0602/0610 7000 PROB30 0603/0609 4000 BR", - "station_id": "EGLL", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", + "raw_text": "KGJT 050520Z 0506/0606 10010KT P6SM FEW120 FM051800 19010KT P6SM FEW110 FM052000 25013KT P6SM FEW110 FM060200 05007KT P6SM SCT110", + "station_id": "KGJT", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.477", - "longitude": "-0.461", - "elevation_m": "26", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T18:00:00Z", + "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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + } ] } ] }, { - "raw_text": "TAF EGNX 050456Z 0506/0606 23012KT 9999 SCT025 BECMG 0506/0509 29005KT BECMG 0522/0601 7000 PROB30 0600/0602 4000 BR MIFG PROB30 0602/0606 0300 FZFG VV///", - "station_id": "EGNX", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", + "raw_text": "KPDX 050520Z 0506/0606 11004KT P6SM VCSH BKN045 BKN060 BKN100 FM051000 VRB04KT P6SM -SHSN BKN014 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 15007KT P6SM -SHSN SCT025 OVC035 FM051900 18008KT P6SM -SHRA SCT013 OVC021 FM052200 18009KT P6SM -SHRA SCT015 BKN040", + "station_id": "KPDX", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.833", - "longitude": "-1.333", - "elevation_m": "91", + "latitude": "45.5958", + "longitude": "-122.609", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2100" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF URRP 050456Z 0506/0606 13003G08MPS 0200 FZFG BKN001 TEMPO 0506/0509 16003G08MPS 2000 BR BKN003 FM050900 05003G12MPS 6000 FEW005 SCT016", - "station_id": "URRP", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", + "raw_text": "KPAH 050520Z 0506/0606 06006KT P6SM BKN025 FM050800 05006KT P6SM -RA OVC015 FM051700 10005KT 6SM -RA BR OVC006 FM052100 VRB04KT 3SM -RA BR OVC004 FM060200 20006KT 2SM -RA BR BKN003", + "station_id": "KPAH", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", + "latitude": "37.0652", + "longitude": "-88.7793", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF ULOO 050456Z 0506/0515 16003MPS 6000 BKN016 TEMPO 0506/0515 2000 SHSN BR BKN010 BKN016CB", - "station_id": "ULOO", - "issue_time": "2025-02-05T04:56:00Z", - "bulletin_time": "2025-02-05T04:56:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KOXR 050455Z 0505/0524 15012KT 2SM -RA BR BKN009 OVC050 FM050900 11018G25KT 4SM -RA OVC015 FM051200 10010KT 4SM RA BR OVC015 FM051700 05006KT 2SM -RA BR OVC007 FM052100 27006KT 5SM -DZ OVC015", - "station_id": "KOXR", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", + "raw_text": "KAVL 050520Z 0506/0606 35005KT P6SM SCT050 SCT250 FM051500 17005KT P6SM OVC050 FM052000 15007KT P6SM OVC025 PROB30 0603/0606 4SM -SHRA OVC007", + "station_id": "KAVL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "700" } ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] } ] }, { - "raw_text": "TAF MMCN 050455Z 0506/0606 00000KT P6SM SKC FM051200 35005KT P6SM SKC FM052000 23010KT P6SM SKC FM060300 28004KT P6SM SKC", - "station_id": "MMCN", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KLBF 050520Z 0506/0606 12010KT P6SM OVC100 TEMPO 0506/0509 BKN025 FM050900 13008KT P6SM OVC015 FM051200 16012KT P6SM OVC007 FM051700 19012KT P6SM SCT015 OVC030 FM052000 21010KT P6SM FEW150 FM060300 30005KT P6SM FEW250", + "station_id": "KLBF", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.395", - "longitude": "-109.837", - "elevation_m": "57", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, @@ -81308,12 +79464,13 @@ "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, @@ -81321,33 +79478,34 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMDO 050455Z 0506/0606 26005KT P6SM SKC FM050900 00000KT P6SM SKC FM051900 25010KT P6SM SKC FM060400 24005KT P6SM SKC", - "station_id": "MMDO", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KTTD 050520Z 0506/0606 10013KT P6SM SKC TEMPO 0506/0510 4SM -SHRASN OVC029 FM051000 12005KT P6SM -SHRASN SCT014 OVC025 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 14009KT P6SM -SHRA SCT025 OVC040 FM051900 17009KT P6SM -SHRA OVC027 FM052200 19010G19KT P6SM -SHRA BKN045", + "station_id": "KTTD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.124", - "longitude": "-104.532", - "elevation_m": "1863", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81356,105 +79514,166 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF MMGM 050455Z 0506/0606 00000KT P6SM SKC TEMPO 0510/0514 3SM BR SKC FM051500 00000KT P6SM SKC BECMG 0519/0521 26008KT FM060300 34004KT P6SM SKC", - "station_id": "MMGM", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KGRI 050520Z 0506/0606 09009KT P6SM BKN025 FM051000 12009KT P6SM BKN025 FM051500 16011KT P6SM BKN015 FM052300 20010KT P6SM SCT150 FM060300 24008KT P6SM FEW250 WS015/27040KT", + "station_id": "KGRI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.964", - "longitude": "-110.928", - "elevation_m": "13", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, @@ -81462,238 +79681,347 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMLM 050455Z 0506/0606 00000KT P6SM SKC FM051000 00000KT 2SM BR BKN005 TEMPO 0511/0514 1SM BR FM051500 04005KT P6SM SKC FM052000 09010KT P6SM SKC FM060400 35004KT P6SM SKC", - "station_id": "MMLM", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KHIO 050520Z 0506/0606 27003KT P6SM FEW070 OVC100 TEMPO 0506/0510 5SM -SHRASN BKN030 FM051000 00000KT P6SM -SHSN BKN023 PROB30 0510/0516 4SM -SHSN BKN013 FM051600 VRB03KT P6SM -SHSN SCT019 OVC030 FM051800 18005KT P6SM -SHRASN BKN016 FM052000 18006KT P6SM -SHRA BKN027 FM052300 19007KT P6SM -SHRA SCT022 BKN035", + "station_id": "KHIO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.688", - "longitude": "-109.085", - "elevation_m": "6", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMLT 050455Z 0506/0606 30005KT P6SM SKC FM051200 35005KT P6SM SKC FM052000 03010KT P6SM SKC FM060300 34004KT P6SM SKC", - "station_id": "MMLT", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KPGD 050520Z 0506/0606 35003KT P6SM FEW015 SCT250 FM050900 05002KT 6SM BR SCT015 BKN050 FM051400 12004KT P6SM SCT035 SCT250 FM052000 27006KT P6SM SCT035 SCT250", + "station_id": "KPGD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.993", - "longitude": "-111.35", - "elevation_m": "4", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMSD 050455Z 0506/0606 34005KT P6SM SKC BECMG 0518/0520 14010KT FM060300 04005KT P6SM SKC", - "station_id": "MMSD", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KFMY 050520Z 0506/0606 01004KT P6SM FEW015 SCT250 FM050900 04004KT 6SM BR SCT015 BKN050 FM051400 14006KT P6SM SCT035 SCT250 FM051900 26006KT P6SM SCT035 SCT250", + "station_id": "KFMY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.157", - "longitude": "-109.72", - "elevation_m": "107", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMSL 050455Z 0506/0606 33005KT P6SM SKC FM051800 30010KT P6SM SKC FM060300 00000KT P6SM SKC", - "station_id": "MMSL", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KCYS 050520Z 0506/0606 15006KT P6SM SKC FM050900 22007KT P6SM FEW240 WS020/25040KT FM051600 25019G31KT P6SM FEW250 FM052100 26030G40KT P6SM FEW250", + "station_id": "KCYS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.948", - "longitude": "-109.936", - "elevation_m": "205", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81702,372 +80030,410 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "19", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ETAD 050455Z 0505/0611 25006KT 3000 BR VV002 QNH3051INS BECMG 0509/0510 24006KT 2000 BR OVC004 QNH3060INS BECMG 0511/0512 27006KT 9999 NSW BKN010 QNH3065INS BECMG 0514/0515 VRB06KT 9999 BKN020 QNH3070INS BECMG 0523/0524 03006KT 2000 BR BKN010 QNH3070INS TX07/0514Z TNM01/0506Z", - "station_id": "ETAD", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "49.979", - "longitude": "6.698", - "elevation_m": "365", + "raw_text": "KGGG 050520Z 0506/0606 10003KT P6SM FEW035 FM051000 17004KT 3SM BR OVC005 FM051300 VRB03KT 2SM BR OVC004 FM051600 19007KT 3SM BR OVC005 FM051800 20009KT 3SM BR OVC010 FM052100 19012KT P6SM OVC035", + "station_id": "KGGG", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.3909", + "longitude": "-94.714", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "200", - "altim_in_hg": "30.50", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "200", - "altim_in_hg": "30.59", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "altim_in_hg": "30.65", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "altim_in_hg": "30.71", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "200", - "altim_in_hg": "30.71", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EGCK 050455Z 0506/0515 27015KT 9999 FEW015", - "station_id": "EGCK", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KRIL 050520Z 0506/0606 VRB04KT P6SM FEW110 WS020/22035KT FM051800 22007KT P6SM FEW110 FM052100 26015G25KT P6SM SCT110 FM060200 27008KT P6SM SCT080 BKN100", + "station_id": "KRIL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "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", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF EGHQ 050455Z 0506/0515 29008KT 9999 FEW030 PROB30 TEMPO 0506/0509 9000 -SHRA", - "station_id": "EGHQ", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF EGLC 050455Z 0506/0515 23010KT CAVOK PROB30 0506/0510 7000 BECMG 0512/0515 31005KT", - "station_id": "EGLC", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KAUW 050520Z 0506/0606 VRB03KT P6SM SCT100 BKN250 FM051800 13008KT P6SM BKN020 FM052100 13008G15KT P6SM BKN023 FM060200 13011G17KT 2SM -SN BR OVC019", + "station_id": "KAUW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.505", - "longitude": "0.055", - "elevation_m": "10", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.9265", + "longitude": "-89.6248", + "elevation_m": "367", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18: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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "TAF EGMD 050455Z 0506/0515 26010KT 9999 FEW020", - "station_id": "EGMD", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "PAVD 050520Z 0506/0606 VRB04KT P6SM SCT200 FM052100 06010KT P6SM SCT200", + "station_id": "PAVD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T21: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": "20000" } ] - } - ] - }, - { - "raw_text": "TAF EGNJ 050455Z 0506/0515 27009KT 9999 FEW020", - "station_id": "EGNJ", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UMKK 050455Z 0506/0606 20003MPS 6000 FEW010 BKN016 TEMPO 0506/0514 4000 BR BKN010 BECMG 0514/0516 4000 BR BKN010 TEMPO 0516/0606 2100 -RA BR OVC004 BECMG 0518/0520 26003G08MPS BECMG 0602/0604 31003MPS", - "station_id": "UMKK", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KTYR 050520Z 0506/0606 01004KT P6SM FEW030 OVC050 FM050700 05003KT P6SM OVC035 FM051000 07003KT 6SM BR OVC004 FM051200 18004KT 3/4SM BR OVC004 FM051900 19010KT 4SM BR OVC005 FM052100 19012KT P6SM OVC035", + "station_id": "KTYR", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "latitude": "32.3587", + "longitude": "-95.404", + "elevation_m": "161", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "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": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -82076,128 +80442,130 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EGNV 050455Z 0506/0515 26009KT 9999 FEW020 SCT030", - "station_id": "EGNV", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KCGI 050520Z 0506/0606 06006KT P6SM OVC025 FM050900 05006KT P6SM OVC015 FM051200 05006KT P6SM -RA OVC010 FM051700 10005KT 5SM -RA BR OVC005 FM052200 VRB04KT 3SM -RA BR OVC004 FM060200 18006KT 1 1/2SM -RA BR OVC003", + "station_id": "KCGI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.2254", + "longitude": "-89.5785", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF EGNM 050455Z 0506/0606 26006KT 9999 FEW025 PROB30 TEMPO 0506/0512 8000 -SHRA TEMPO 0600/0606 8000 PROB30 TEMPO 0603/0606 4000 BR BKN003", - "station_id": "EGNM", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.862", - "longitude": "-1.665", - "elevation_m": "221", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "300" } ] @@ -82205,142 +80573,143 @@ ] }, { - "raw_text": "TAF EGNT 050455Z 0506/0606 26009KT 9999 FEW025 TEMPO 0600/0606 8000 PROB30 TEMPO 0603/0606 4000 BR BKN003", - "station_id": "EGNT", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KGYY 050520Z 0506/0606 05010KT P6SM BKN020 FM051200 10011KT P6SM SCT030 BKN060 FM060000 12011KT 3SM -SNPL SCT015 OVC020 FM060300 13009KT 3SM -FZRA BR SCT007 OVC012", + "station_id": "KGYY", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "3", + "wx_string": "-SN -PL", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EGSY 050455Z 0506/0515 27007KT 9999 SCT036", - "station_id": "EGSY", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3600" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF URSS 050455Z 0506/0606 04005MPS 9999 SCT040 SCT100 BECMG 0509/0510 28004G09MPS BECMG 0514/0515 05004G09MPS BECMG 0518/0519 BKN010 BKN020CB OVC100 TEMPO 0519/0606 VRB10MPS 1200 TSRAGS BKN006 BKN020CB OVC100", - "station_id": "URSS", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KTCS 050520Z 0506/0606 31007KT P6SM SKC FM050900 VRB05KT P6SM SKC", + "station_id": "KTCS", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.438", - "longitude": "39.926", - "elevation_m": "4", + "latitude": "33.2369", + "longitude": "-107.268", + "elevation_m": "1471", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_to": "2025-02-06T06: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": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KVEL 050520Z 0506/0606 VRB04KT P6SM SCT100 FM052000 24013G22KT P6SM FEW090 SCT110 FM060200 28005KT P6SM FEW070", + "station_id": "KVEL", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "SCT", "cloud_base_ft_agl": "10000" @@ -82348,1115 +80717,1278 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "19", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA TSGS", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "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": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UOOO 050455Z 0506/0606 23003G08MPS 6000 SCT016 BECMG 0521/0523 18005G10MPS", - "station_id": "UOOO", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KDMN 050520Z 0506/0606 02006KT P6SM SKC FM051300 VRB05KT P6SM SKC", + "station_id": "KDMN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", + "latitude": "32.2592", + "longitude": "-107.721", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", "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": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UWSG 050455Z 0506/0515 07005G10MPS 3100 -SN FEW003 BKN007 TXM02/0506Z TNM04/0515Z TEMPO 0506/0509 0700 FZDZ FZFG OVC004 TEMPO 0509/0512 2100 -SN BECMG 0512/0513 6000 NSW BKN016", - "station_id": "UWSG", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KINK 050520Z 0506/0606 13012KT P6SM SKC FM051000 11005KT 6SM BR SKC FM051700 23010KT P6SM FEW250", + "station_id": "KINK", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.7801", + "longitude": "-103.202", + "elevation_m": "857", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZDZ FZFG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UUOB 050455Z 0506/0515 34005G10MPS 3000 -SN OVC006 TEMPO 0506/0511 1500 SN OVC003 BECMG 0511/0513 12003G08MPS 5000 -SN", - "station_id": "UUOB", - "issue_time": "2025-02-05T04:55:00Z", - "bulletin_time": "2025-02-05T04:55:00Z", + "raw_text": "KLRU 050520Z 0506/0606 28006KT P6SM SKC FM050800 VRB05KT P6SM SKC FM051900 25010G18KT P6SM SKC", + "station_id": "KLRU", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.2884", + "longitude": "-106.913", + "elevation_m": "1355", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGCC 050454Z 0506/0612 23009KT 9999 SCT022 PROB30 TEMPO 0506/0514 8000 -SHRA BECMG 0512/0515 29010KT BECMG 0518/0521 VRB03KT PROB30 TEMPO 0521/0524 8000 BECMG 0600/0603 8000 TEMPO 0603/0608 4000 BR BKN003 BECMG 0608/0611 9999", - "station_id": "EGCC", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KVRB 050520Z 0506/0606 VRB03KT P6SM FEW004 BKN250 TEMPO 0506/0508 1/2SM FG SCT004 FM050800 VRB03KT 4SM BR SCT009 BKN020 TEMPO 0509/0513 1/2SM FG BKN004 OVC010 FM051700 12007KT P6SM SCT006 SCT025 FM060300 18005KT 4SM BR SCT006 BKN030", + "station_id": "KVRB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "53.354", - "longitude": "-2.275", - "elevation_m": "78", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.6553", + "longitude": "-80.4142", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "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": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGGP 050454Z 0506/0606 24009KT 9999 SCT025 PROB30 TEMPO 0506/0514 8000 -SHRA BECMG 0511/0514 30010KT BECMG 0521/0524 VRB03KT TEMPO 0600/0606 8000", - "station_id": "EGGP", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KELP 050520Z 0506/0606 12006KT P6SM SKC FM051200 VRB05KT P6SM SKC FM051900 25010G18KT P6SM SKC", + "station_id": "KELP", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.334", - "longitude": "-2.85", - "elevation_m": "23", + "latitude": "31.8123", + "longitude": "-106.377", + "elevation_m": "1205", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UBBY 050454Z 0506/0515 VRB04KT 9999 FEW040 BKN080", - "station_id": "UBBY", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KRNO 050520Z 0506/0606 20021G30KT 4SM -RA BR BKN035 OVC050 WS020/21055KT FM050700 24016G26KT 6SM -RA BR OVC050 WS020/23050KT FM050900 25015G25KT P6SM FEW050 SCT250 WS020/23050KT FM051500 21012G22KT P6SM SCT250 WS020/24040KT FM052300 28010KT P6SM SCT250", + "station_id": "KRNO", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "21", + "wind_gust_kt": "30", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF UBEE 050454Z 0506/0515 VRB04KT 1500 BR SCT007 BKN020 BECMG 0508/0510 12010KT 6000 NSW SCT020 BKN040", - "station_id": "UBEE", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.632", - "longitude": "47.142", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGXW 050454Z 0506/0524 25008KT 9999 FEW035 PROB30 TEMPO 0512/0516 SCT020", - "station_id": "EGXW", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KCSM 050520Z 0506/0606 05007KT 5SM BR OVC005 TEMPO 0506/0510 1SM -DZ BR OVC002 FM051300 17012KT 5SM BR OVC004 FM051900 19015G23KT P6SM OVC015 FM060100 19012KT P6SM SCT250", + "station_id": "KCSM", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "53.175", - "longitude": "-0.523", - "elevation_m": "70", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.3568", + "longitude": "-99.2041", + "elevation_m": "586", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGAA 050454Z 0506/0606 24010KT 9999 FEW045 BECMG 0516/0519 18008KT TEMPO 0521/0606 6000 PROB30 TEMPO 0600/0606 2000 BR MIFG", - "station_id": "EGAA", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KPQI 050520Z 0506/0606 31012G22KT P6SM SCT100 FM051000 31009KT P6SM SCT100 FM052200 26006KT P6SM SCT090", + "station_id": "KPQI", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10: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": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } ] } ] }, { - "raw_text": "TAF UCFM 050454Z 0506/0606 28003MPS 2000 BR FEW002 SCT050 TEMPO 0506/0512 0800 FZFG FU BECMG 0512/0514 14003MPS 0600 FZFG TEMPO 0518/0603 0200 FZFG FU FEW001", - "station_id": "UCFM", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KGLD 050520Z 0506/0606 15011KT 6SM BR OVC004 FM050700 15010KT 1/4SM FZFG VV002 FM051300 16010KT P6SM BKN002 FM051600 24012G18KT P6SM FEW250", + "station_id": "KGLD", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", + "latitude": "39.3673", + "longitude": "-101.693", + "elevation_m": "1111", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG FU", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG FU", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGSS 050454Z 0506/0612 25006KT 9999 FEW045 TEMPO 0506/0510 6000 PROB30 0602/0606 5000 BR MIFG PROB30 0606/0610 0300 FZFG VV/// BECMG 0609/0612 06010KT", - "station_id": "EGSS", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KUIN 050520Z 0506/0606 05009KT P6SM BKN250 FM051000 08009KT 6SM -FZDZ OVC030 PROB30 0513/0516 4SM -FZDZ OVC008 FM051800 10010KT 5SM -FZRA OVC017 FM052200 12009KT 2SM -RA OVC009 FM060300 16007KT 5SM -RA OVC006", + "station_id": "KUIN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.881", - "longitude": "0.223", - "elevation_m": "101", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.9371", + "longitude": "-91.1966", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-FZDZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR MIFG", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-FZRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } ] }, { - "fcst_time_from": "2025-02-06T09:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF EGFF 050454Z 0506/0606 24008KT 9999 FEW035 BECMG 0603/0606 03010KT", - "station_id": "EGFF", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KAND 050520Z 0506/0606 00000KT P6SM SCT250 FM050900 06008KT P6SM SCT050 FM060000 08005KT P6SM OVC015 PROB30 0600/0606 4SM -SHRA OVC007", + "station_id": "KAND", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.397", - "longitude": "-3.343", - "elevation_m": "65", + "latitude": "34.498", + "longitude": "-82.7092", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGGW 050454Z 0506/0606 25008KT 9999 FEW045 PROB30 0506/0510 6000 PROB30 0602/0606 5000 BR MIFG", - "station_id": "EGGW", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KCTB 050520Z 0506/0606 02008KT 2SM -SN SCT015 OVC025 PROB30 0506/0512 3/4SM -SN BR BKN012 FM051200 32007KT 4SM -SN BR SCT010 OVC018 FM051600 33011KT P6SM SCT015 BKN025 FM052000 30008KT P6SM SCT025 BKN040", + "station_id": "KCTB", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.875", - "longitude": "-0.368", - "elevation_m": "159", + "latitude": "48.6036", + "longitude": "-112.377", + "elevation_m": "1172", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "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": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF EGGD 050454Z 0506/0606 26007KT 9999 FEW035 BECMG 0603/0606 03010KT", - "station_id": "EGGD", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KFMN 050520Z 0506/0606 09008KT P6SM SKC FM051900 27013G21KT P6SM SKC FM060100 VRB06KT P6SM SKC", + "station_id": "KFMN", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.383", - "longitude": "-2.719", - "elevation_m": "182", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UWKE 050454Z 0506/0606 10003G09MPS 9999 SCT040 TEMPO 0506/0518 14003G10MPS", - "station_id": "UWKE", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "KPVW 050520Z 0506/0606 10005KT P6SM OVC005 FM050900 18006KT 4SM BR OVC005 FM051500 21011KT 6SM BR OVC010 FM051700 24015G25KT P6SM SCT250 FM052300 25008KT P6SM SKC", + "station_id": "KPVW", + "issue_time": "2025-02-05T05:20:00Z", + "bulletin_time": "2025-02-05T05:20:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "latitude": "34.169", + "longitude": "-101.723", + "elevation_m": "1029", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "19", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF UUEE 050454Z 0506/0606 04006MPS 6000 FEW007 BKN016 TXM00/0512Z TNM03/0506Z TEMPO 0506/0515 07008G13MPS 3000 -SHSN BKN007 BKN016CB BECMG 0516/0518 10003MPS", - "station_id": "UUEE", - "issue_time": "2025-02-05T04:54:00Z", - "bulletin_time": "2025-02-05T04:54:00Z", + "raw_text": "TAF RJSS 050519Z 0506/0612 27006KT 6000 -SHSN FEW010 BKN020 TEMPO 0506/0515 0700 SHSN FEW002 BKN005 TEMPO 0515/0518 3000 -SHSN BECMG 0521/0600 28026KT TEMPO 0600/0606 28030G40KT BECMG 0609/0612 28008KT", + "station_id": "RJSS", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.14", + "longitude": "140.917", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", + "sky_condition": [ { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", - "wind_gust_kt": "25", "visibility_statute_mi": "1.86", "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "26", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LXGB 050453Z 0506/0515 05008KT 9999 SCT025 PROB30 TEMPO 0506/0509 SCT022 BECMG 0509/0512 09015KT", - "station_id": "LXGB", - "issue_time": "2025-02-05T04:53:00Z", - "bulletin_time": "2025-02-05T04:53:00Z", + "raw_text": "TAF AMD UTDD 050519Z 0506/0606 VRB02MPS 3100 BR FU SCT060CB BKN100 TEMPO 0506/0507 1700 BR FU SCT020 BECMG 0507/0508 6000 NSW BECMG 0513/0514 3100 BR FU TEMPO 0515/0602 1200 BR FU SCT040CB BKN080 TEMPO 0602/0606 0700 FZFG FU BKN020", + "station_id": "UTDD", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "36.151", - "longitude": "-5.35", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.543", + "longitude": "68.825", + "elevation_m": "785", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "1.06", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF UBBG 050453Z 0506/0606 VRB04KT 9999 FEW040 BKN080 TX09/0512Z TNM01/0602Z BECMG 0509/0511 09012KT TEMPO 0512/0518 SCT020 BKN040", - "station_id": "UBBG", - "issue_time": "2025-02-05T04:53:00Z", - "bulletin_time": "2025-02-05T04:53:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.738", - "longitude": "46.318", - "elevation_m": "333", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-06T02:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "9" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { "sky_cover": "BKN", @@ -83465,218 +81997,144 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG FU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWLL 050453Z 0506/0606 09003G08MPS 9999 BKN016 TXM03/0510Z TNM11/0604Z TEMPO 0506/0509 11006G13MPS 1000 SN BR OVC003 TEMPO 0509/0518 07006G13MPS", - "station_id": "UWLL", - "issue_time": "2025-02-05T04:53:00Z", - "bulletin_time": "2025-02-05T04:53:00Z", + "raw_text": "TAF RJSN 050519Z 0506/0612 28018KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0511 0700 TSSNGS FEW002 BKN005 FEW015CB TEMPO 0511/0521 28034G44KT 3000 -TSSNGS FEW010 FEW015CB BKN020 TEMPO 0521/0603 28034G44KT 4000 -SHSN TEMPO 0603/0612 4000 -SHSN", + "station_id": "RJSN", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.956", + "longitude": "139.121", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "-11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "SN BR", + "visibility_statute_mi": "0.43", + "wx_string": "TSSN TSGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UNKL 050453Z 0506/0606 28003G08MPS 9999 BKN016 TEMPO 0506/0512 33005G12MPS", - "station_id": "UNKL", - "issue_time": "2025-02-05T04:53:00Z", - "bulletin_time": "2025-02-05T04:53:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UUDD 050453Z 0506/0612 03005MPS 6000 FEW005 BKN016 TXM00/0512Z TNM03/0506Z TEMPO 0506/0514 03008G13MPS 2200 -SN OVC007 BECMG 0514/0516 09003MPS", - "station_id": "UUDD", - "issue_time": "2025-02-05T04:53:00Z", - "bulletin_time": "2025-02-05T04:53:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "280", + "wind_speed_kt": "34", + "wind_gust_kt": "44", + "visibility_statute_mi": "1.86", + "wx_string": "-TSSN -TSGS", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.37", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "34", + "wind_gust_kt": "44", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } + ] } ] }, { - "raw_text": "TAF ULLI 050452Z 0506/0606 16005G12MPS 6000 BKN020 BECMG 0518/0520 BKN010 TEMPO 0521/0606 1500 SHSN BKN004 BKN016CB", - "station_id": "ULLI", - "issue_time": "2025-02-05T04:52:00Z", - "bulletin_time": "2025-02-05T04:52:00Z", + "raw_text": "TAF RJSF 050519Z 0506/0612 30012KT 8000 -SHSN FEW010 BKN020 TEMPO 0506/0515 4000 -SHSN TEMPO 0515/0600 1500 -SHSN FEW005 BKN008 BECMG 0518/0521 19004KT BECMG 0600/0603 33014KT TEMPO 0600/0612 3000 -SHSN", + "station_id": "RJSF", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.227", + "longitude": "140.428", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -83684,130 +82142,78 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.93", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF UHHH 050452Z 0506/0612 03007MPS 1500 SHSN BLSN SCT010 BKN017CB TEMPO 0506/0510 04008G13MPS 0800 +SHSN BLSN FEW003 BKN015CB BECMG 0510/0512 2500 -SHSN TEMPO 0512/0524 1000 SHSN TEMPO 0600/0609 01005G10MPS", - "station_id": "UHHH", - "issue_time": "2025-02-05T04:52:00Z", - "bulletin_time": "2025-02-05T04:52:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN BLSN", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "14", - "visibility_statute_mi": "1.55", + "visibility_statute_mi": "4.97", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] @@ -83815,726 +82221,565 @@ ] }, { - "raw_text": "TAF UWKD 050452Z 0506/0606 09005MPS 9999 OVC016 TXM07/0506Z TNM11/0604Z TEMPO 0506/0509 2000 BR BKN005", - "station_id": "UWKD", - "issue_time": "2025-02-05T04:52:00Z", - "bulletin_time": "2025-02-05T04:52:00Z", + "raw_text": "TAF YMHB 050519Z 0506/0606 11008KT CAVOK FM051100 34005KT CAVOK FM060100 06010KT CAVOK", + "station_id": "YMHB", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "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-02-05T06:00:00Z", - "max_temp_c": "-7" - }, - { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "-11" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "TAF UUOK 050452Z 0506/0515 34007G14MPS 3100 -SN BLSN OVC011 TEMPO 0506/0510 1600 SN BLSN OVC006", - "station_id": "UUOK", - "issue_time": "2025-02-05T04:52:00Z", - "bulletin_time": "2025-02-05T04:52:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "51.751", - "longitude": "36.297", - "elevation_m": "203", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, - { - "raw_text": "TAF UMII 050452Z 0505/0515 04003G08MPS 6000 BKN015 TEMPO 0505/0515 06003G08MPS 2000 BR BKN005", - "station_id": "UMII", - "issue_time": "2025-02-05T04:52:00Z", - "bulletin_time": "2025-02-05T04:52:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "55.133", - "longitude": "30.36", - "elevation_m": "208", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USDA 050451Z 0506/0515 18007MPS 6000 FEW007 SCT016 TEMPO 0509/0515 3100 HZ SCT004", - "station_id": "USDA", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF YMLT 050519Z 0506/0606 33005KT 9999 FEW050 FM050800 33005KT 9999 SCT035 FM051400 24005KT 9999 SCT030 FM051800 VRB03KT 9999 FEW020 FM052300 34007KT CAVOK", + "station_id": "YMLT", + "issue_time": "2025-02-05T05:19:00Z", + "bulletin_time": "2025-02-05T05:19:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "71.216", - "longitude": "72.05", - "elevation_m": "5", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-41.544", + "longitude": "147.213", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "400" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF UBBN 050451Z 0506/0606 VRB04KT 8000 SCT040 BKN080 TX10/0512Z TNM05/0603Z TEMPO 0509/0516 17012KT TEMPO 0518/0606 15018KT 3000 -RASN BR OVC030", - "station_id": "UBBN", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.189", - "longitude": "45.458", - "elevation_m": "857", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-5" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23: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" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPRB 050451Z 0505/0524 19020G30KT 6SM -RA BR OVC035 FM050800 23010KT 4SM -RA BR SCT025 OVC035 FM051200 32008KT 5SM -RA BR OVC015 FM051600 34008KT 2SM BR SCT015 OVC025 FM052100 04006KT P6SM BKN100", - "station_id": "KPRB", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "raw_text": "TAF YBBN 050518Z 0506/0612 09010KT 9999 -SHRA SCT025 FM051000 13006KT 9999 NSW SCT025 FM051500 20005KT 9999 -SHRA SCT020 FM052300 12012KT 9999 -SHRA SCT030 FM061000 12006KT 9999 NSW SCT025 INTER 0506/0509 5000 SHRA BKN014 INTER 0516/0602 4000 SHRA BKN013", + "station_id": "YBBN", + "issue_time": "2025-02-05T05:18:00Z", + "bulletin_time": "2025-02-05T05:18:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "120", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD EFMA 050451Z 0504/0512 20014KT 9999 OVC004 PROB30 TEMPO 0504/0505 4000 -DZ BR BECMG 0504/0505 BKN020 TEMPO 0507/0512 20015G28KT BECMG 0508/0510 BKN007", - "station_id": "EFMA", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "60.125", - "longitude": "19.903", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF MMBT 050451Z 0506/0606 00000KT P6SM SKC FM051200 17005KT P6SM SCT300 BECMG 0519/0521 SKC FM060300 00000KT P6SM SKC", - "station_id": "MMBT", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF YLHI 050518Z 0506/0606 08012KT 9999 SCT020 FM051200 10012KT 9999 -SHRA BKN020 FM052100 10012KT 9999 -SHRA SCT020 SCT025", + "station_id": "YLHI", + "issue_time": "2025-02-05T05:18:00Z", + "bulletin_time": "2025-02-05T05:18:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.775", - "longitude": "-96.26", - "elevation_m": "137", + "latitude": "-31.538", + "longitude": "159.077", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21: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": "30000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF MMCB 050451Z 0506/0606 36004KT 6SM HZ SKC FM051200 34005KT 5SM HZ SKC FM051900 20010KT P6SM SKC FM052100 20012KT P6SM SCT020 PROB40 0600/0604 6SM -TSRA SCT020CB", - "station_id": "MMCB", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.83", - "longitude": "-99.265", - "elevation_m": "1281", + "raw_text": "TAF AMD LFSI 050517Z 0505/0603 VRB02KT 6000 BKN025 TEMPO 0505/0508 2000 FZDZ OVC002 BECMG 0512/0514 BKN008 BECMG 0519/0521 3000 BR BKN003", + "station_id": "LFSI", + "issue_time": "2025-02-05T05:17:00Z", + "bulletin_time": "2025-02-05T05:17:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "FZDZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHKD 050517Z 0506/0518 27008KT CAVOK", + "station_id": "EHKD", + "issue_time": "2025-02-05T05:17:00Z", + "bulletin_time": "2025-02-05T05:17:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18: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_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMOX 050451Z 0506/0606 34005KT P6SM SCT100 FM050900 00000KT 6SM HZ SCT020 TEMPO 0510/0514 3SM BR FM052000 20010KT P6SM SCT020 SCT300 TEMPO 0522/0601 5SM -TSRA BKN020 FM060300 14005KT 6SM HZ SCT020", - "station_id": "MMOX", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF YBCS 050516Z 0506/0606 03007KT 9999 -SHRA SCT006 BKN018 FM051000 25006KT 9999 -RA SCT005 BKN012 BECMG 0518/0520 28006KT 9999 -RA SCT008 BKN020 FM060100 36009KT 9999 -SHRA SCT006 BKN018 TEMPO 0506/0519 VRB10KT 1000 +SHRA BKN005 SCT020TCU INTER 0519/0600 5000 SHRA BKN010 TEMPO 0600/0606 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 0506/0510 VRB20G35KT 0500 +TSRA BKN005 SCT020CB PROB30 TEMPO 0603/0606 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YBCS", + "issue_time": "2025-02-05T05:16:00Z", + "bulletin_time": "2025-02-05T05:16:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.002", - "longitude": "-96.724", - "elevation_m": "1528", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-TSRA", + "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": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMPB 050451Z 0506/0606 02004KT P6SM SCT020 FM051200 03005KT P6SM SKC FM052000 16012KT P6SM SCT020 PROB40 0520/0524 5SM RA BKN020CB FM060300 00000KT 6SM HZ SCT020", - "station_id": "MMPB", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.17", - "longitude": "-98.371", - "elevation_m": "2250", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "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": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03: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": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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" } @@ -84543,178 +82788,197 @@ { "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06: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": "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_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MMPS 050451Z 0506/0606 34005KT P6SM SKC FM051200 20008KT P6SM SKC FM060300 00000KT P6SM SKC", - "station_id": "MMPS", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF EKRK 050516Z 0506/0515 20008KT 2500 BR BKN008 TEMPO 0506/0509 6000 RADZ BKN004 BECMG 0509/0511 25012KT 9999 NSW BKN020", + "station_id": "EKRK", + "issue_time": "2025-02-05T05:16:00Z", + "bulletin_time": "2025-02-05T05:16:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.876", - "longitude": "-97.093", - "elevation_m": "65", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.587", + "longitude": "12.136", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MMZH 050451Z 0506/0606 00000KT P6SM SKC FM051200 05005KT P6SM SKC FM051900 24008KT P6SM SKC FM060300 00000KT P6SM SKC", - "station_id": "MMZH", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF EKEB 050516Z 0506/0515 23015KT 9999 BKN020", + "station_id": "EKEB", + "issue_time": "2025-02-05T05:16:00Z", + "bulletin_time": "2025-02-05T05:16:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.605", - "longitude": "-101.464", - "elevation_m": "9", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.528", + "longitude": "8.563", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "MKJP 050515Z 0506/0606 35005KT 9999 FEW022 BECMG 0514/0516 14015KT TAF MKJS 050515Z 0506/0606 11005KT 9999 FEW022 BECMG 0514/0516 07020KT", + "station_id": "MKJP", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.942", + "longitude": "-76.798", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF EGKK 050451Z 0506/0612 26006KT CAVOK PROB40 0506/0510 8000 BECMG 0521/0524 02010KT TEMPO 0600/0610 6000 PROB30 0605/0609 4000 BR", - "station_id": "EGKK", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF OPIS 050515Z 0506/0612 27008KT 6000 FEW040 TEMPO 0506/0512 31010G20KT 6000 NSC BECMG 0600/0602 05004KT 4000 FU TEMPO 0606/0612 27008G18KT 6000NSC", + "station_id": "OPIS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "51.148", - "longitude": "-0.19", - "elevation_m": "58", + "latitude": "33.551", + "longitude": "72.827", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.97", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -84723,2715 +82987,2384 @@ }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF USCC 050451Z 0506/0606 08003G10MPS 9999 SCT020 TEMPO 0506/0606 4000 BR BKN006", - "station_id": "USCC", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USNN 050451Z 0506/0606 15003MPS 6000 -SN BKN016 TEMPO 0506/0509 OVC010 BECMG 0518/0520 19003MPS", - "station_id": "USNN", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "raw_text": "TAF AMD UHSS 050515Z 0505/0612 02006G11MPS 0500 +SHSN BLSN BKN003 BKN015CB BECMG 0512/0515 31006MPS BECMG 0523/0601 3000 -SHSN BKN020CB", + "station_id": "UHSS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UWWW 050451Z 0506/0606 10006G12MPS 9999 BKN016 TXM05/0511Z TNM12/0603Z BECMG 0518/0519 09003G08MPS", - "station_id": "UWWW", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF MKJS 050515Z 0506/0606 11005KT 9999 FEW022 BECMG 0514/0516 07020KT", + "station_id": "MKJS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", + "latitude": "18.502", + "longitude": "-77.915", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-02-06T03:00:00Z", - "min_temp_c": "-12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF URWW 050451Z 0506/0515 25003G10MPS 6000 BKN016 BKN020CB TEMPO 0506/0515 29003G12MPS -SHSN", - "station_id": "URWW", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", + "raw_text": "TAF LOWL 050515Z 0506/0606 VRB03KT 4000 BR OVC005 TX03/0515Z TNM04/0506Z TEMPO 0506/0509 2000 BKN003 PROB40 0506/0508 0400 FZFG VV001 BECMG 0509/0511 27010KT 6000 SCT010 BECMG 0517/0518 27003KT BECMG 0602/0604 07006KT BKN020 TEMPO 0604/0606 4500 -SN BKN008", + "station_id": "LOWL", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.233", + "longitude": "14.188", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-4" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF USCM 050451Z 0506/0515 02005G14MPS 9999 SCT030", - "station_id": "USCM", - "issue_time": "2025-02-05T04:51:00Z", - "bulletin_time": "2025-02-05T04:51:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KSGJ 050450Z 0505/0524 00000KT P6SM FEW250 FM051200 25003KT 5SM BR SCT004 SCT250 FM051400 30006KT P6SM FEW010 SCT250 FM051800 10009KT P6SM FEW015 SCT150 BKN250 FM052300 13006KT P6SM SCT009 SCT150 SCT250", - "station_id": "KSGJ", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "29.9592", - "longitude": "-81.341", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "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": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF USRR 050450Z 0506/0606 10003G08MPS 2000 BR OVC003 TEMPO 0506/0509 0400 FZFG VV001 FM050900 15003G08MPS 6000 -SN BKN005 OVC011 TEMPO 0509/0524 2100 BR BKN003 OVC010", - "station_id": "USRR", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF LOWS 050515Z 0506/0606 VRB04KT 4000 BR BKN005 TX05/0514Z TNM04/0506Z TEMPO 0506/0509 1200 BCFG BKN002 PROB40 TEMPO 0506/0508 0400 FZFG VV001 BECMG 0509/0511 34007KT CAVOK BECMG 0518/0520 VRB03KT TEMPO 0521/0606 1200 BCFG BKN003 PROB30 TEMPO 0600/0606 0400 FZFG VV001", + "station_id": "LOWS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "latitude": "47.789", + "longitude": "13.009", + "elevation_m": "427", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.24", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-4" } ] - } - ] - }, - { - "raw_text": "TAF ULMM 050450Z 0506/0606 17006G12MPS 6000 -SHSN BLSN BKN016CB BECMG 0508/0509 3100 -SHSN BLSN TEMPO 0509/0512 20007G15MPS 1700 SHSN BLSN BKN011CB BECMG 0512/0514 6000 -SHSN BLSN TEMPO 0514/0521 21003G08MPS 3100 -SHSN BKN011CB BECMG 0521/0523 21003G08MPS NSW", - "station_id": "ULMM", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.06", - "wx_string": "SHSN BLSN", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN BLSN", + "time_becoming": "2025-02-05T20: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": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "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": "1600", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UWGG 050450Z 0506/0606 07003G09MPS 9999 BKN016 TX00/0509Z TNM03/0523Z TEMPO 0506/0512 09008G14MPS", - "station_id": "UWGG", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF LOWI 050515Z 0506/0606 VRB04KT CAVOK TX07/0514Z TNM05/0506Z PROB30 TEMPO 0600/0606 BKN008", + "station_id": "LOWI", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "latitude": "47.26", + "longitude": "11.344", + "elevation_m": "570", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF UUBW 050450Z 0506/0606 03005MPS 6000 BKN013 TX00/0512Z TNM02/0506Z TEMPO 0506/0512 05008G13MPS 3000 -SN BECMG 0513/0515 09003MPS", - "station_id": "UUBW", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF LOWG 050515Z 0506/0606 VRB04KT CAVOK TX07/0514Z TNM06/0506Z TEMPO 0506/0507 1000 BCFG PROB40 TEMPO 0600/0606 1000 BCFG", + "station_id": "LOWG", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", + "latitude": "46.997", + "longitude": "15.447", + "elevation_m": "337", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "7" }, { "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "min_temp_c": "-6" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] } ] }, { - "raw_text": "TAF URKK 050450Z 0506/0606 07003MPS 6000 SCT020 TEMPO 0506/0509 0300 FZFG BKN002 BKN016 FM050900 08003G08MPS 9999 SCT020CB TEMPO 0518/0606 -SHSN BKN016CB", - "station_id": "URKK", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF LOWK 050515Z 0506/0606 VRB04KT CAVOK TX06/0514Z TNM06/0606Z", + "station_id": "LOWK", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", + "latitude": "46.648", + "longitude": "14.318", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "TAF ULPB 050450Z 0506/0515 16003MPS 6000 BKN016 TEMPO 0506/0509 3100 -SN BR BKN011 OVC016", - "station_id": "ULPB", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF GABS 050515Z 0506/0612 05010G20KT 8000 NSC", + "station_id": "GABS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "12.534", + "longitude": "-7.95", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UHMA 050450Z 0506/0606 35003G08MPS 9999 FEW033 TEMPO 0506/0606 32008MPS 5000 BR DRSN SCT003", - "station_id": "UHMA", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF TNCC 050515Z 0506/0606 09012KT 9999 SCT020", + "station_id": "TNCC", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "latitude": "12.189", + "longitude": "-68.96", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "BR DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWLW 050450Z 0506/0606 07003MPS 9999 BKN016 TXM04/0511Z TNM12/0602Z TEMPO 0506/0518 10005G11MPS -SN", - "station_id": "UWLW", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF TNCA 050515Z 0506/0606 08017KT 9999 SCT020", + "station_id": "TNCA", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", + "latitude": "12.501", + "longitude": "-70.015", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "-4" - }, - { - "valid_time": "2025-02-06T02:00:00Z", - "min_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UUBC 050450Z 0506/0515 02006G12MPS 9999 BKN020 TEMPO 0509/0512 3100 -SN OVC011", - "station_id": "UUBC", - "issue_time": "2025-02-05T04:50:00Z", - "bulletin_time": "2025-02-05T04:50:00Z", + "raw_text": "TAF EBBR 050515Z 0506/0612 24006KT 2000 BR BKN003 PROB40 TEMPO 0506/0512 0500 BCFG BECMG 0512/0515 6000 NSW FEW006 SCT012 PROB30 TEMPO 0512/0518 BKN006 BECMG 0522/0602 2000 BR BKN003 PROB40 0600/0610 0300 FG BKN001 BECMG 0610/0612 6000 NSW BKN006", + "station_id": "EBBR", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.896", + "longitude": "4.526", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + ] - } - ] - }, - { - "raw_text": "TAF MMVR 050448Z 0506/0606 08005KT 5SM HZ SCT010 TX27/0520Z TN21/0512Z TEMPO 0510/0514 1SM BR BKN008 FM051600 08005KT P6SM SCT020 FM060200 08005KT 6SM HZ SCT012", - "station_id": "MMVR", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.144", - "longitude": "-96.189", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF SCIP 050448Z 0506/0606 12008KT 9999 FEW030 TN21/0512Z TX28/0520Z TEMPO 0509/0515 5000 -SHRA BKN015 BKN025 BECMG 0600/0602 BKN020", - "station_id": "SCIP", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF EBOS 050515Z 0506/0612 27008KT 2000 BR FEW012 PROB40 TEMPO 0506/0510 0500 BCFG BKN002 BECMG 0510/0513 8000 NSW PROB30 TEMPO 0520/0608 3500 BR BECMG 0606/0610 06012KT", + "station_id": "EBOS", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-27.161", - "longitude": "-109.427", - "elevation_m": "48", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "51.199", + "longitude": "2.862", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF COR KNKT 0503/0603 07010G25KT 9999 SCT030 QNH3020INS FM050900 06010KT 9999 BKN030 OVC250 QNH3025INS TEMPO 0509/0515 06010G18KT BKN020 OVC045 FM051500 07008G18KT 9999 BKN020 OVC035 QNH3025INS BECMG 0518/0520 4800 -SHRA BR BKN015 OVC030 QNH3015INS T08/0511Z T12/0518Z COR 0440", - "station_id": "KNKT", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "34.897", - "longitude": "-76.881", - "elevation_m": "8", + "raw_text": "TAF EBAW 050515Z 0506/0515 24006KT 2000 BR BKN003 PROB40 TEMPO 0506/0512 0500 BCFG BECMG 0512/0515 6000 NSW FEW006 SCT012 PROB30 TEMPO 0512/0515 BKN006", + "station_id": "EBAW", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHDC 050515Z 0506/0515 VRB03KT 6000 NSC TEMPO 0506/0508 2500 BR BECMG 0508/0511 27006KT CAVOK", + "station_id": "LHDC", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "-SHRA BR", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z" - }, - { - "valid_time": "2025-02-05T18:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMAA 050448Z 0506/0606 03005KT 5SM HZ SKC TX29/0520Z TN24/0512Z FM051700 23010KT P6SM SKC FM060300 03005KT 5SM HZ SCT020", - "station_id": "MMAA", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF LHKE 050515Z 0506/0515 VRB02KT 8000 NSC TEMPO 0506/0507 3000 BR MIFG BECMG 0508/0510 28006KT CAVOK", + "station_id": "LHKE", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.917", + "longitude": "19.749", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR MIFG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMMX 050448Z 0506/0606 30005KT P6SM SCT020 TX23/0521Z TN10/0512Z FM052000 06010KT P6SM SCT020 PROB40 0521/0601 VC RA BKN020 FM060300 30005KT P6SM SCT020", - "station_id": "MMMX", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF LHPP 050515Z 0506/0515 VRB03KT CAVOK PROB40 TEMPO 0506/0508 4000 BR BECMG 0509/0512 27007KT", + "station_id": "LHPP", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.991", + "longitude": "18.241", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09: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-02-05T21:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHPR 050515Z 0506/0515 VRB03KT 7000 NSC TEMPO 0506/0508 4000 BR BECMG 0508/0511 31012KT CAVOK", + "station_id": "LHPR", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "VC RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMSM 050448Z 0506/0606 36008KT P6SM SCT020 BKN080 FM050900 03005KT 5SM HZ SCT020 TEMPO 0510/0514 3SM BR FM051600 03005KT P6SM SCT020 FM052100 030010KT P6SM SCT020CB BKN080 PROB40 0521/0601 5SM TSRA BKN015CB FM060300 03005KT P6SM SCT020 SCT080", - "station_id": "MMSM", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF LHSM 050515Z 0506/0515 VRB03KT 6000 NSC TEMPO 0506/0508 2000 BCFG BR PROB30 TEMPO 0506/0507 0500 FZFG SCT002 BECMG 0508/0511 CAVOK BECMG 0512/0515 35007KT", + "station_id": "LHSM", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.689", + "longitude": "17.161", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11: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" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15: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": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHSN 050515Z 0506/0515 VRB03KT 4000 BR NSC BECMG 0506/0509 27005KT CAVOK", + "station_id": "LHSN", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09: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": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMTM 050448Z 0506/0606 08005KT 4SM HZ SCT020 SCT080 TEMPO 0510/0514 2SM BR BKN010 FM051600 08008KT P6SM SCT015 FM060200 08005KT 5SM HZ SCT015", - "station_id": "MMTM", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF LHNY 050515Z 0506/0515 VRB03KT 7000 NSC TEMPO 0506/0508 3500 BR BECMG 0509/0512 28006KT CAVOK", + "station_id": "LHNY", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.29", - "longitude": "-97.863", - "elevation_m": "21", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.984", + "longitude": "21.6916", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T09: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": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMTO 050448Z 0506/0606 18005KT P6SM SCT020 SCT070 TX21/0521Z TN03/0512Z TEMPO 0510/0514 2SM BR BKN010 FM051600 03005KT P6SM SCT015 FM052100 03010KT P6SM SCT020 SCT070 FM060300 03005KT 5SM HZ SCT015", - "station_id": "MMTO", - "issue_time": "2025-02-05T04:48:00Z", - "bulletin_time": "2025-02-05T04:48:00Z", + "raw_text": "TAF YHID 050515Z 0506/0606 33014KT 9999 -SHRA BKN020 FM051000 33011KT 9999 -SHRA BKN015 FM052300 34014KT 9999 -SHRA SCT020 INTER 0506/0603 34020G30KT 2000 SHRA BKN008 SCT018TCU PROB30 TEMPO 0515/0602 34020G30KT 1000 TSRA BKN005 SCT018CB", + "station_id": "YHID", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "latitude": "-10.584", + "longitude": "142.29", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "3" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF USHH 050447Z 0506/0606 19003G08MPS 1000 BR OVC002 TEMPO 0506/0509 VRB01MPS 0400 FZFG OVC001 BECMG 0509/0511 6000 -SN SCT005 BKN016 TEMPO 0511/0518 4000 BR SCT003 OVC016", - "station_id": "USHH", - "issue_time": "2025-02-05T04:47:00Z", - "bulletin_time": "2025-02-05T04:47:00Z", + "raw_text": "TAF COR FIMP 050515Z 0506/0612 05010KT 9999 SCT017 BECMG 0518/0520 33003KT BECMG 0604/0606 09005KT", + "station_id": "FIMP", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "COR", + "latitude": "-20.434", + "longitude": "57.684", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09: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": "OVC", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "330", + "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": "1600" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF UCFO 050447Z 0506/0606 32005MPS 5000 BR SCT050 BKN100 TEMPO 0506/0512 05003MPS 2000 BR FU SCT007 BECMG 0512/0514 18005MPS 1000 FU TEMPO 0512/0518 0600 FZFG FEW002 BECMG 0518/0520 2000", - "station_id": "UCFO", - "issue_time": "2025-02-05T04:47:00Z", - "bulletin_time": "2025-02-05T04:47:00Z", + "raw_text": "TAF FIMR 050515Z 0506/0600 09010KT 9999 SCT017 PROB30 TEMPO 0510/0515 VRB05KT 7000 -SHRA FEW010 BKN015", + "station_id": "FIMR", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-19.755", + "longitude": "63.36", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR FU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KECP 050446Z 0505/0524 00000KT 1/4SM FG VV002 FM051430 VRB02KT 1SM BR OVC003 FM051600 15004KT P6SM BKN025 FM051800 17007KT P6SM SCT250", - "station_id": "KECP", - "issue_time": "2025-02-05T04:46:00Z", - "bulletin_time": "2025-02-05T04:46:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "30.3487", - "longitude": "-85.7884", - "elevation_m": "17", + "raw_text": "TAF LHBP 050515Z 0506/0606 VRB03KT 6000 NSC TEMPO 0506/0509 4000 BR PROB40 TEMPO 0506/0508 2000 BCFG BR BECMG 0509/0512 31008KT CAVOK BECMG 0518/0521 VRB03KT TEMPO 0600/0606 4000 BR", + "station_id": "LHBP", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.437", + "longitude": "19.256", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:30:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:30:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21: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": "25000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UUWW 050445Z 0506/0606 04008G13MPS 8000 BKN008 TXM00/0513Z TNM02/0506Z TEMPO 0506/0516 2000 SHSN BKN004 BKN018CB BECMG 0516/0517 09003MPS BKN016 BECMG 0523/0601 3000 BR BKN004", - "station_id": "UUWW", - "issue_time": "2025-02-05T04:45:00Z", - "bulletin_time": "2025-02-05T04:45:00Z", + "raw_text": "TAF LHPA 050515Z 0506/0606 VRB03KT CAVOK BECMG 0510/0513 34005KT TEMPO 0521/0606 35009KT TEMPO 0602/0606 9999 BKN020", + "station_id": "LHPA", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", + "latitude": "47.362", + "longitude": "17.494", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T10: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": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UTAA 050445Z 0506/0606 04014KT 6000 SCT050 TEMPO 0506/0512 09014G24KT BECMG 0515/0517 15012KT 4000 BR BKN020 TEMPO 0522/0604 VRB04KT 2000 BR BKN010", - "station_id": "UTAA", - "issue_time": "2025-02-05T04:45:00Z", - "bulletin_time": "2025-02-05T04:45:00Z", + "raw_text": "TAF LZPP 050515Z 0506/0515 VRB02KT CAVOK PROB40 TEMPO 0506/0507 2000 BR SCT003", + "station_id": "LZPP", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.975", - "longitude": "58.371", - "elevation_m": "207", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", + "probability": "40", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZZI 050515Z 0506/0515 VRB02KT CAVOK", + "station_id": "LZZI", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KMIB 050445Z 0504/0607 11006KT 9999 BKN055 620555 QNH3012INS BECMG 0511/0512 11006KT 9999 OVC040 620406 QNH3007INS BECMG 0512/0513 12006KT 9999 BKN035 620357 QNH2990INS BECMG 0515/0516 11010G15KT 9999 OVC015 620157 QNH2968INS BECMG 0520/0521 12010G15KT 4800 -SN OVC012 620128 QNH2966INS BECMG 0521/0522 28010G15KT 1600 -SN OVC010 620108 QNH2964INS TEMPO 0522/0601 0800 SN OVC009 620099 BECMG 0602/0603 28010G20KT 3200 -SN OVC015 620159 QNH2967INS BECMG 0605/0606 28015G25KT 3200 BLSN BKN030 620307 QNH2972INS TXM12/0522Z TNM16/0504Z", - "station_id": "KMIB", - "issue_time": "2025-02-05T04:45:00Z", - "bulletin_time": "2025-02-05T04:45:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "48.4062", - "longitude": "-101.341", - "elevation_m": "505", + "raw_text": "TAF LZIB 050515Z 0506/0606 VRB02KT CAVOK BECMG 0508/0510 31008KT", + "station_id": "LZIB", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.17", + "longitude": "17.207", + "elevation_m": "129", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "BKN", - "cloud_base_ft_agl": "5500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZKZ 050515Z 0506/0606 VRB02KT CAVOK BECMG 0600/0602 02008KT", + "station_id": "LZKZ", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.661", + "longitude": "21.24", + "elevation_m": "227", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", + "wx_string": "NSW", "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": "8500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZTT 050515Z 0506/0606 29005KT 9999 FEW060", + "station_id": "LZTT", + "issue_time": "2025-02-05T05:15:00Z", + "bulletin_time": "2025-02-05T05:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.068", + "longitude": "20.25", + "elevation_m": "693", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.65", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1200", - "icing_max_alt_ft_agl": "9200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YBMA 050514Z 0506/0518 04008KT 9999 -SHRA SCT035 FM051200 05006KT 9999 -SHRA BKN020 TEMPO 0506/0514 VRB20G35KT 1000 +TSRA BKN010 SCT025CB TEMPO 0514/0518 VRB15G25KT 2000 +SHRA BKN005 FEW020TCU", + "station_id": "YBMA", + "issue_time": "2025-02-05T05:14:00Z", + "bulletin_time": "2025-02-05T05:14:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-20.678", + "longitude": "139.488", + "elevation_m": "346", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.65", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "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": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "900", - "icing_max_alt_ft_agl": "9900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.68", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.73", - "wx_string": "BLSN", + "visibility_statute_mi": "1.24", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T04:00:00Z", - "min_temp_c": "-16" + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "-12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF UHBB 050443Z 0506/0606 34005G10MPS 9999 SCT030 TEMPO 0600/0606 3100 -SN BKN020", - "station_id": "UHBB", - "issue_time": "2025-02-05T04:43:00Z", - "bulletin_time": "2025-02-05T04:43:00Z", + "raw_text": "TAF YPPH 050514Z 0506/0612 22016KT CAVOK FM051200 18012KT CAVOK FM060700 22012KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-02-05T05:14:00Z", + "bulletin_time": "2025-02-05T05:14:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "FM", + "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" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USTR 050443Z 0506/0606 14003G08MPS 3100 BR FEW006 SCT020 TEMPO 0506/0515 0800 FZFG VV004 FM051500 10003MPS 0900 FZFG VV003 TEMPO 0515/0606 0300 SN FZFG VV001", - "station_id": "USTR", - "issue_time": "2025-02-05T04:43:00Z", - "bulletin_time": "2025-02-05T04:43:00Z", + "raw_text": "TAF COR EIDL 050514Z 0506/0515 24012KT 9999 FEW022 SCT045", + "station_id": "EIDL", + "issue_time": "2025-02-05T05:14:00Z", + "bulletin_time": "2025-02-05T05:14:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.044", + "longitude": "-8.341", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJNT 050513Z 0506/0612 23016KT 6000 -SHSN FEW005 BKN012 TEMPO 0506/0514 0700 TSSNGS FEW002 BKN005 FEW015CB BECMG 0511/0513 23006KT TEMPO 0514/0600 0700 SHSN FEW002 BKN005 TEMPO 0600/0612 1500 -SHSN FEW005 BKN008", + "station_id": "RJNT", + "issue_time": "2025-02-05T05:13:00Z", + "bulletin_time": "2025-02-05T05:13:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.641", + "longitude": "137.187", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "FZFG", + "visibility_statute_mi": "0.43", + "wx_string": "TSSN TSGS", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "6", - "visibility_statute_mi": "0.56", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "SN FZFG", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12: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" } ] } ] }, { - "raw_text": "TAF AMD YPTN 050443Z 0504/0600 22008KT 9999 SCT050 FM051100 35007KT 9999 SCT015 TEMPO 0504/0506 VRB25G40KT 1000 TSRA BKN010 SCT060CB PROB30 TEMPO 0506/0514 VRB25G40KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YPTN", - "issue_time": "2025-02-05T04:43:00Z", - "bulletin_time": "2025-02-05T04:43:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-14.523", - "longitude": "132.383", - "elevation_m": "135", + "raw_text": "TAF RJNK 050513Z 0506/0612 26024KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0512 26034G45KT 1500 -TSSNGS FEW005 BKN008 FEW015CB TEMPO 0512/0518 28034G45KT 3000 -TSSNGS FEW005 BKN008 FEW015CB TEMPO 0518/0609 26024G36KT 3000 -SHSN FEW008 BKN015 FEW015CB TEMPO 0609/0612 3000 -SHSN FEW008 BKN015 FEW015CB", + "station_id": "RJNK", + "issue_time": "2025-02-05T05:13:00Z", + "bulletin_time": "2025-02-05T05:13:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.394", + "longitude": "136.407", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "24", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "wind_dir_degrees": "260", + "wind_speed_kt": "34", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.93", + "wx_string": "-TSSN -TSGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "34", + "wind_gust_kt": "45", + "visibility_statute_mi": "1.86", + "wx_string": "-TSSN -TSGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF UCFL 050442Z 0506/0606 15003MPS 9999 BKN030CB BECMG 0512/0514 36003MPS", - "station_id": "UCFL", - "issue_time": "2025-02-05T04:42:00Z", - "bulletin_time": "2025-02-05T04:42:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "24", + "wind_gust_kt": "36", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UWUU 050442Z 0506/0606 08003G08MPS 9999 BKN030 TXM04/0512Z TNM12/0604Z TEMPO 0506/0518 VRB01MPS TEMPO 0518/0606 11003G08MPS 6000 SCT016", - "station_id": "UWUU", - "issue_time": "2025-02-05T04:42:00Z", - "bulletin_time": "2025-02-05T04:42:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "raw_text": "TAF AMD NZSP 050513Z 0505/0603 05006KT 8000 IC BR FEW005 SCT030 QNH2881INS ALL WINDS GRID TEMPO 0505/0509 1600 IC BR SCT000 BKN005 BR SCT000 BECMG 0513/0515 07009KT 6000 IC BR SCT005 SCT060 QNH2876INS BECMG 0523/0601 07006KT 3200 IC BR SCT000 BKN005 QNH2874INS BR SCT000 ", + "station_id": "NZSP", + "issue_time": "2025-02-05T05:13:00Z", + "bulletin_time": "2025-02-05T05:13:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "28.82", + "wx_string": "IC BR GR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "-4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "wx_string": "IC BR BR", "sky_condition": [ - + { + "sky_cover": "SCT" + }, + { + "sky_cover": "SCT" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "3.73", + "altim_in_hg": "28.76", + "wx_string": "IC BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD YPEA 050441Z 0505/0518 18010KT CAVOK FM050700 22012G22KT CAVOK FM051200 19010KT CAVOK", - "station_id": "YPEA", - "issue_time": "2025-02-05T04:41:00Z", - "bulletin_time": "2025-02-05T04:41:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "28.73", + "wx_string": "IC BR BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF UWKS 050441Z 0506/0515 09005G10MPS 9999 BKN016 TXM02/0506Z TNM04/0515Z", - "station_id": "UWKS", - "issue_time": "2025-02-05T04:41:00Z", - "bulletin_time": "2025-02-05T04:41:00Z", + "raw_text": "TAF AMD YMAV 050513Z 0506/0606 19015G25KT 9999 BKN030 FM050900 16015G25KT 9999 FEW015 BKN030 FM051200 12014KT 9999 SCT015 BKN025 BECMG 0514/0516 13010KT 9999 SCT012 BKN016 FM052000 VRB03KT 9999 SCT012 BKN016 BECMG 0523/0601 14010KT CAVOK TEMPO 0514/0523 9999 BKN012", + "station_id": "YMAV", + "issue_time": "2025-02-05T05:13:00Z", + "bulletin_time": "2025-02-05T05:13:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "56.09", - "longitude": "47.347", - "elevation_m": "165", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-38.029", + "longitude": "144.478", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LTAC 050440Z 0506/0606 03009KT 9999 SCT040 BKN100 TEMPO 0510/0514 01015G25KT -SHSN BKN030 BKN080", - "station_id": "LTAC", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.128", - "longitude": "32.995", - "elevation_m": "952", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", "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": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF LTAI 050440Z 0506/0606 34020G30KT 9999 SCT030 BECMG 0506/0509 CAVOK BECMG 0520/0523 34030G45KT", - "station_id": "LTAI", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.9", - "longitude": "30.798", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -87441,75 +85374,98 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "30", - "wind_gust_kt": "45", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23: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 LTBA 050440Z 0506/0606 01018KT 9999 BKN035 TEMPO 0506/0510 -SHRASN SCT015 BKN025 PROB30 TEMPO 0510/0514 4000 -SHSN SCT015TCU BKN025 BECMG 0516/0519 4000 -SHSN SCT012 BKN025 PROB30 TEMPO 0521/0601 0900 SHSN SCT010TCU BKN025", - "station_id": "LTBA", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF LLHA 050512Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 19007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25020G30KT PROB40 TEMPO 0509/0521 27030G40KT 5000 TSRA SCT015 FEW020CB BKN025 BECMG 0521/0523 29020G30KT PROB40 TEMPO 0600/0606 29030G40KT 5000 SHRA FEW025TCU BKN040 TX18/0511Z TN11/0603Z", + "station_id": "LLHA", + "issue_time": "2025-02-05T05:12:00Z", + "bulletin_time": "2025-02-05T05:12:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.982", - "longitude": "28.821", - "elevation_m": "33", + "latitude": "32.809", + "longitude": "35.043", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA -SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "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": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "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": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", @@ -87518,991 +85474,1082 @@ ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.56", - "wx_string": "SHSN", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF LTBJ 050440Z 0506/0606 36020G35KT 9999 SCT030 BECMG 0515/0518 36015G25KT BECMG 0518/0521 CAVOK BECMG 0600/0603 SCT030", - "station_id": "LTBJ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YMML 050512Z 0506/0612 18014KT 9999 FEW030 FM050700 16015G25KT 9999 SCT020 SCT040 FM051000 18010KT 9999 BKN020 BECMG 0514/0516 28006KT 9999 SCT010 BKN015 BECMG 0521/0522 29006KT 9999 FEW015 FM060000 18010KT CAVOK FM061100 26005KT CAVOK TEMPO 0516/0521 9999 BKN010", + "station_id": "YMML", + "issue_time": "2025-02-05T05:12:00Z", + "bulletin_time": "2025-02-05T05:12:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.285", - "longitude": "27.155", - "elevation_m": "123", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBS 050440Z 0506/0606 01020G35KT 9999 FEW030 BECMG 0518/0520 01013KT", - "station_id": "LTBS", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.713", - "longitude": "28.793", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTCV 050440Z 0506/0606 09012KT 9999 SCT040 BKN100 TEMPO 0510/0514 09015G25KT TEMPO 0514/0517 09015G25KT TEMPO 0517/0521 09015G25KT -RA BKN035 BKN090 PROB30 TEMPO 0521/0524 -RA BKN035 BKN090", - "station_id": "LTCV", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.365", - "longitude": "42.06", - "elevation_m": "620", + "raw_text": "TAF AMD LEBZ 050512Z 0505/0603 VRB02KT CAVOK TX16/0515Z TN01/0507Z TEMPO 0505/0509 3000 BR PROB40 TEMPO 0506/0508 0500 FG VV001", + "station_id": "LEBZ", + "issue_time": "2025-02-05T05:12:00Z", + "bulletin_time": "2025-02-05T05:12:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "remarks": "AMD", + "latitude": "38.883", + "longitude": "-6.814", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "probability": "40", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LTFE 050440Z 0506/0606 35015KT CAVOK BECMG 0506/0508 FEW035 BECMG 0508/0511 35018G30KT BECMG 0515/0517 CAVOK", - "station_id": "LTFE", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EKRN 050512Z 0506/0515 24010KT 9999 BKN020 TEMPO 0506/0508 5000 BR BKN012 TEMPO 0508/0512 26012G22KT 4000 BR -RADZ BKN006 TEMPO 0512/0515 27015G25KT BKN008", + "station_id": "EKRN", + "issue_time": "2025-02-05T05:12:00Z", + "bulletin_time": "2025-02-05T05:12:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.245", - "longitude": "27.673", - "elevation_m": "6", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2.49", + "wx_string": "BR -RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTFJ 050440Z 0506/0606 35017KT 7000 -SHSNRA SCT015 BKN030 BECMG 0507/0511 -SHSN TEMPO 0512/0516 35018G28KT 2000 FEW015CB BKN025 TEMPO 0518/0522 35018G28KT 0900 SHSN TEMPO 0522/0602 35018G28KT 0900 SHSN", - "station_id": "LTFJ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YPXM 050512Z 0506/0606 30018KT 9000 -SHRA BKN005 TEMPO 0506/0606 32018G28KT 1000 +SHRA BKN001 SCT020TCU PROB30 TEMPO 0515/0604 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", + "station_id": "YPXM", + "issue_time": "2025-02-05T05:12:00Z", + "bulletin_time": "2025-02-05T05:12:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.899", - "longitude": "29.309", - "elevation_m": "83", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "17", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN -SHRA", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "17", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.56", - "wx_string": "SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.56", - "wx_string": "SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTFM 050440Z 0506/0612 01018KT 9999 -SHRASN BKN025 BKN080 PROB30 TEMPO 0510/0514 4000 -SHSN SCT012TCU BKN022 BECMG 0514/0517 4000 -SHSN BKN012 BKN022 PROB40 TEMPO 0521/0601 0900 SHSN SCT012TCU BKN022", - "station_id": "LTFM", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFU 050511Z 0506/0612 31018KT 7000 -SHSN FEW008 SCT015 BKN020 TEMPO 0506/0509 31023G33KT 3000 -SHSN TEMPO 0509/0515 1500 -SHSN BECMG 0603/0606 29005KT", + "station_id": "RJFU", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "41.262", - "longitude": "28.74", - "elevation_m": "99", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA -SHSN", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "310", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "visibility_statute_mi": "1.86", "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "BKN", - "cloud_base_ft_agl": "2200" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.56", - "wx_string": "SHSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTDB 050440Z 0506/0606 VRB02KT 7000 -SHRA BKN030 BKN080 BECMG 0508/0511 02013G23KT TEMPO 0509/0513 5000 SHRA BECMG 0600/0603 36024G36KT", - "station_id": "LTDB", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFT 050511Z 0506/0612 28009KT 7000 -SHSN FEW008 SCT015 BKN020 TEMPO 0506/0510 3000 -SHSN TEMPO 0510/0516 1500 -SHSN FEW003 BKN008 BKN015", + "station_id": "RJFT", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.8938", - "longitude": "35.07", - "elevation_m": "6", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "32.837", + "longitude": "130.855", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "24", - "wind_gust_kt": "36", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LTCK 050440Z 0506/0515 VRB02KT 4000 BR SCT035 BKN080 BKN180 BECMG 0506/0508 6000 PROB30 TEMPO 0509/0512 4000 -SN BR BKN030 PROB30 TEMPO 0512/0515 2900 -SN BR BKN030", - "station_id": "LTCK", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFS 050511Z 0506/0612 31018KT 7000 -SHSN FEW010 SCT015 BKN020 TEMPO 0506/0509 31021G31KT 3000 -SHSN TEMPO 0509/0515 1500 -SHSN BECMG 0518/0521 28008KT", + "station_id": "RJFS", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.748", - "longitude": "41.661", - "elevation_m": "1267", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.15", + "longitude": "130.302", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EKSP 050511Z 0506/0606 26012KT 6000 BKN006 BECMG 0506/0508 9999 BKN020 PROB40 0519/0603 3000 BCFG BR BECMG 0600/0603 32005KT", + "station_id": "EKSP", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.8", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTCL 050440Z 0506/0515 VRB02KT 9999 SCT040 BKN100 BECMG 0510/0512 03012KT", - "station_id": "LTCL", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YGLA 050511Z 0506/0518 12010KT 9999 -SHRA SCT025 FM051000 20006KT 9999 -SHRA SCT018 BKN025 INTER 0506/0518 3000 SHRA BKN010", + "station_id": "YGLA", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.978", - "longitude": "41.842", - "elevation_m": "602", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-23.87", + "longitude": "151.221", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "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" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTCM 050440Z 0506/0515 24008KT 8000 -SHRA SCT008 BKN028 TEMPO 0506/0508 3200 -SHRASN BR", - "station_id": "LTCM", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YPJT 050511Z 0506/0600 23014KT CAVOK FM051200 18010KT CAVOK", + "station_id": "YPJT", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "42.019", - "longitude": "35.072", - "elevation_m": "7", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-32.101", + "longitude": "115.879", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTCO 050440Z 0506/0515 VRB02KT 2000 BR SCT040 BKN080 BECMG 0506/0508 3200 BECMG 0508/0510 6000 BECMG 0513/0515 09015KT", - "station_id": "LTCO", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF UAAA 050511Z 0506/0606 34002MPS 3100 BR FU SCT050 BKN100 TXM02/0509Z TNM14/0601Z TEMPO 0507/0512 04003G08MPS 6000 NSW TEMPO 0512/0516 21002MPS 1500 TEMPO 0516/0604 16002MPS 0300 FZFG SCT004 BKN011", + "station_id": "UAAA", + "issue_time": "2025-02-05T05:11:00Z", + "bulletin_time": "2025-02-05T05:11:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.654", - "longitude": "43.026", - "elevation_m": "1657", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.35", + "longitude": "77.027", + "elevation_m": "673", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "-14" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD LFBC 050510Z 0506/0603 VRB02KT CAVOK TEMPO 0506/0509 3000 BR PROB40 0506/0509 0500 FG VV/// PROB40 0509/0510 SCT002 TEMPO 0600/0603 3000 BR", + "station_id": "LFBC", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "44.533", + "longitude": "-1.125", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "200" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTCP 050440Z 0506/0515 08009KT 9999 FEW015 BKN035 OVC090 PROB30 TEMPO 0511/0515 -RA SCT010 BKN030 OVC080", - "station_id": "LTCP", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFO 050510Z 0506/0612 31013KT 6000 -SHSN FEW005 SCT008 BKN015 TEMPO 0506/0507 31015G25KT 1500 -SHSN TEMPO 0507/0512 3000 -SHSN BECMG 0508/0510 24007KT TEMPO 0512/0516 1500 -SHSN BECMG 0514/0516 29009KT", + "station_id": "RJFO", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.731", - "longitude": "38.469", - "elevation_m": "672", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.479", + "longitude": "131.737", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LTCR 050440Z 0506/0515 10014KT CAVOK BECMG 0506/0509 FEW040 SCT100", - "station_id": "LTCR", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.232", - "longitude": "40.638", - "elevation_m": "529", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LTAL 050440Z 0506/0515 28008KT 6000 -SHSN SCT010 BKN028 TEMPO 0506/0508 2000 BR BKN006 BKN025", - "station_id": "LTAL", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFK 050510Z 0506/0612 33020KT 7000 -SHSN FEW008 SCT010 BKN015 TEMPO 0506/0508 33020G30KT 3000 -SHSN BECMG 0508/0510 33010KT TEMPO 0508/0512 3000 -SHSN TEMPO 0512/0516 1500 -SHSN FEW005 BKN008 BKN015 TEMPO 0516/0518 3000 -SHSN", + "station_id": "RJFK", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.305", - "longitude": "33.792", - "elevation_m": "1074", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.803", + "longitude": "130.719", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.35", "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1500" } ] }, @@ -88510,708 +86557,779 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] - } - ] - }, - { - "raw_text": "TAF LTAS 050440Z 0506/0515 30008KT 8000 BKN030 BKN080 TEMPO 0506/0509 -SHRA TEMPO 0509/0513 -SHRASN BECMG 0513/0515 4000 -SHSN SCT010 BKN025 BKN080", - "station_id": "LTAS", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.507", - "longitude": "32.089", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA -SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "0.93", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTAW 050440Z 0506/0515 08006KT 9999 BKN033 BKN080 BECMG 0509/0512 -RASN", - "station_id": "LTAW", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "MNMG 050510Z 0506/0606 12006KT 9999 FEW022 BECMG 0511/0513 11012KT TEMPO 0515/0522 09016G30KT SCT023", + "station_id": "MNMG", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.308", - "longitude": "36.368", - "elevation_m": "561", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.141", + "longitude": "-86.177", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF LTBD 050440Z 0506/0515 VRB02KT 8000 FEW040", - "station_id": "LTBD", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "wind_gust_kt": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF LTBO 050440Z 0506/0515 VRB02KT 9999 SCT035 BECMG 0506/0510 02012KT PROB40 TEMPO 0511/0515 01015G25KT", - "station_id": "LTBO", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJFM 050510Z 0506/0612 28020KT 9999 FEW030 SCT050 TEMPO 0506/0508 28020G30KT BECMG 0508/0510 27008KT", + "station_id": "RJFM", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.68", - "longitude": "29.483", - "elevation_m": "868", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.877", + "longitude": "131.449", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", "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": "5000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "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": "3500" + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTBZ 050440Z 0506/0515 01017KT 9999 SCT030 BKN090", - "station_id": "LTBZ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EHBK 050510Z 0506/0612 22008KT 3000 BR BKN003 PROB40 0506/0509 1200 OVC001 BECMG 0509/0512 8000 NSW BKN012 BECMG 0519/0522 4000 MIFG BR BECMG 0522/0601 2000 PROB40 TEMPO 0601/0609 0500 FG OVC000 BECMG 0609/0612 8000 NSW", + "station_id": "EHBK", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.905", + "longitude": "5.762", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "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": "9000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "TAF LTCT 050440Z 0506/0515 VRB02KT 9999 FEW040 BKN100", - "station_id": "LTCT", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] - } - ] - }, - { - "raw_text": "TAF LTCU 050440Z 0506/0515 VRB02KT 9999 SCT035 BKN090 PROB30 TEMPO 0510/0514 4000 -SN BR", - "station_id": "LTCU", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.861", - "longitude": "40.593", - "elevation_m": "1061", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTCW 050440Z 0506/0515 VRB02KT 4000 BR FEW010 SCT030 BKN080 BECMG 0507/0509 6000 PROB30 TEMPO 0509/0512 2800 -SN BR BKN015 PROB30 TEMPO 0512/0515 2200 -SN BR BKN015", - "station_id": "LTCW", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "MIFG 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": "8000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG 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": "8000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.74", - "wx_string": "-SN BR", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.37", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LTFB 050440Z 0506/0515 VRB02KT 9999 SCT030 BECMG 0506/0509 01015G25KT", - "station_id": "LTFB", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.951", - "longitude": "27.333", - "elevation_m": "3", + "raw_text": "TAF EHGG 050510Z 0506/0612 24008KT 4000 BR BKN005 PROB40 0506/0510 1200 OVC002 BECMG 0510/0513 8000 NSW BKN018 BECMG 0518/0521 4000 MIFG BR BECMG 0521/0524 1200 BCFG PROB40 TEMPO 0601/0609 0500 FG FZFG OVC000 BECMG 0609/0612 03010KT CAVOK", + "station_id": "EHGG", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "53.12", + "longitude": "6.579", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "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" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF LTFK 050440Z 0506/0515 04013KT 9999 SCT035 SCT200", - "station_id": "LTFK", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.2", - "longitude": "25.883", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "MIFG BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG FZFG", + "sky_condition": [ + { + "sky_cover": "OVC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTAR 050440Z 0506/0515 36010KT 2000 -SN BR SCT005 BKN025 OVC080 TEMPO 0506/0510 0700 SN FZFG BKN002 BKN020 OVC080 TEMPO 0511/0515 0700 SN FZFG BKN002 BKN020 OVC080", - "station_id": "LTAR", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EHLE 050510Z 0506/0612 23008KT 2500 BR BKN004 TEMPO 0506/0511 1200 BKN002 BECMG 0510/0513 7000 NSW BKN008 BECMG 0513/0516 SCT012 BECMG 0518/0520 4000 BR MIFG BECMG 0520/0524 1200 BCFG BECMG 0602/0605 0400 FG OVC000 BECMG 0609/0612 05010KT 9999 NSW FEW010", + "station_id": "EHLE", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "52.456", + "longitude": "5.522", + "elevation_m": "-3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SN FZFG", + "visibility_statute_mi": "0.75", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "200" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SN FZFG", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTBY 050440Z 0506/0515 VRB02KT 9999 SCT030 BKN090 BECMG 0508/0510 29012KT TEMPO 0512/0515 -RASN", - "station_id": "LTBY", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EBCI 050510Z 0506/0612 24006KT 1200 BR SCT002 BKN003 PROB40 0506/0512 0300 FG BKN001 BECMG 0512/0515 6000 NSW BKN006 PROB40 0515/0522 FEW006 SCT012 BECMG 0522/0602 0300 FG BKN001 BECMG 0610/0612 4000 BR BKN004", + "station_id": "EBCI", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.459", + "longitude": "4.454", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF LTCA 050440Z 0506/0515 09008KT 9999 BKN035 BKN090 TEMPO 0507/0510 -RASN PROB30 TEMPO 0512/0515 -RA", - "station_id": "LTCA", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF TNCB 050510Z 0506/0612 08015KT 9999 SCT020 PROB30 TEMPO 0506/0510 6000 SHRA FEW020CB", + "station_id": "TNCB", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "12.133", + "longitude": "-68.277", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA -SN", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF YPKG 050510Z 0506/0606 08010KT CAVOK FM052300 01008KT CAVOK", + "station_id": "YPKG", + "issue_time": "2025-02-05T05:10:00Z", + "bulletin_time": "2025-02-05T05:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06: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" + } ] } ] }, { - "raw_text": "TAF LTCD 050440Z 0506/0515 VRB02KT 4000 BR FEW008 BKN028 OVC070 TEMPO 0506/0509 -SN BECMG 0509/0511 7000 TEMPO 0512/0515 12012KT", - "station_id": "LTCD", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJBB 050509Z 0506/0612 27033KT 9999 FEW015 BKN040 TEMPO 0506/0509 27034G45KT 4000 -SHSN BECMG 0509/0511 28020KT", + "station_id": "RJBB", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.434", + "longitude": "135.233", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, @@ -89219,41 +87337,78 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "34", + "wind_gust_kt": "45", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF RJOO 050509Z 0506/0612 28015KT 8000 -SHSN FEW010 SCT025 BKN035 TEMPO 0506/0509 28016G26KT 4000 -SHSN", + "station_id": "RJOO", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.784", + "longitude": "135.439", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ ] @@ -89261,131 +87416,179 @@ ] }, { - "raw_text": "TAF LTCF 050440Z 0506/0515 VRB02KT 9999 BKN035 BKN070 BECMG 0510/0512 13012KT", - "station_id": "LTCF", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJCH 050509Z 0506/0612 26024KT 6000 -SHSN FEW005 BKN012 TEMPO 0506/0512 26028G40KT 0700 SHSN BLSN VV005 TEMPO 0512/0518 26025G35KT 1500 -SHSN BLSN FEW003 BKN006 TEMPO 0518/0600 27020G30KT 0700 SHSN VV005 TEMPO 0600/0609 27020G30KT 2000 -SHSN FEW005 BKN008 TEMPO 0609/0612 1500 -SHSN FEW003 BKN006", + "station_id": "RJCH", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.77", + "longitude": "140.822", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "24", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LTCI 050440Z 0506/0515 VRB02KT 9999 FEW030 BKN180 PROB30 TEMPO 0513/0515 4000 -SN BR BKN030", - "station_id": "LTCI", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BR", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LTDA 050440Z 0506/0515 VRB02KT 9999 BKN030 BKN080 TEMPO 0510/0514 -SHRA", - "station_id": "LTDA", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJCK 050509Z 0506/0612 22014KT 9999 FEW030 BKN050 BECMG 0518/0521 26012KT TEMPO 0600/0606 26015G25KT", + "station_id": "RJCK", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.041", + "longitude": "144.193", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -89393,1735 +87596,1591 @@ ] }, { - "raw_text": "TAF LTFD 050440Z 0506/0515 06015KT 9999 SCT035", - "station_id": "LTFD", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJCM 050509Z 0506/0612 19010KT 9999 FEW030 SCT040 BKN060 TEMPO 0518/0521 3000 -SHSN TEMPO 0521/0600 1500 -SHSN FEW005 BKN008 BECMG 0603/0606 31008KT BECMG 0609/0612 19008KT", + "station_id": "RJCM", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.881", + "longitude": "144.164", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LTFG 050440Z 0506/0515 11006KT 9999 BKN025 BECMG 0506/0509 04012KT SCT030 BECMG 0512/0515 01020G30KT CAVOK", - "station_id": "LTFG", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00: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": "2500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "190", + "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": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LTFH 050440Z 0506/0515 28008KT 2500 -SHSNRA BR BKN006 BKN025 BECMG 0506/0509 6000 -SHRA SCT010 BKN028", - "station_id": "LTFH", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJOK 050509Z 0506/0612 34006KT 9999 FEW020 BKN050 TEMPO 0506/0509 31016G27KT", + "station_id": "RJOK", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.255", - "longitude": "36.567", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.546", + "longitude": "133.669", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN -SHRA BR", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - } + ] } ] }, { - "raw_text": "TAF LTAN 050440Z 0506/0515 36015KT 9999 SCT030 BKN090", - "station_id": "LTAN", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EKVG 050509Z 0506/0515 24015G25KT 9999 SCT025 TEMPO 0506/0515 25022G35KT 2000 SHRASN BKN008CB", + "station_id": "EKVG", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", + "latitude": "62.065", + "longitude": "-7.282", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "360", + "wind_dir_degrees": "240", "wind_speed_kt": "15", + "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": "9000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF LTBF 050440Z 0506/0515 01015KT 9999 SCT020 SCT035 TEMPO 0506/0510 -SHRA", - "station_id": "LTBF", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YGEL 050509Z 0506/0600 22014KT CAVOK FM051600 20010KT 9999 SCT010 TEMPO 0518/0600 9999 BKN010", + "station_id": "YGEL", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-28.805", + "longitude": "114.699", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LTBH 050440Z 0506/0515 04013KT 9999 SCT035 SCT200", - "station_id": "LTBH", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMCZ 050509Z 0506/0606 08005KT P6SM SCT015 FM051600 08010KT P6SM SCT015 FM060200 08005KT P6SM SCT015", + "station_id": "MMCZ", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.516", + "longitude": "-86.932", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", + "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": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBQ 050440Z 0506/0515 33008KT 8000 -SHRASN SCT010 BKN026 TEMPO 0507/0510 4000 SHSNRA BR TEMPO 0512/0515 2800 SHSNRA BR", - "station_id": "LTBQ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHSN SHRA BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "SHSN SHRA BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTCB 050440Z 0506/0515 VRB02KT 6000 -SHRA BKN009 BKN025", - "station_id": "LTCB", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LTCN 050440Z 0506/0515 09009KT 9999 SCT035 BKN100 TEMPO 0508/0512 -SHRA BKN030 BKN100 TEMPO 0512/0515 -SHRA BKN030 BKN100", - "station_id": "LTCN", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMMD 050509Z 0506/0606 08005KT 6SM HZ SKC TX34/0520Z TN22/0512Z FM050900 08005KT 5SM HZ SCT010 TEMPO 0510/0514 3SM BR BKN003 FM051600 08010KT P6SM BKN020 PROB40 0520/0524 3SM TSRA BKN015CB FM060100 08005KT P6SM SCT020", + "station_id": "MMMD", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.936", + "longitude": "-89.659", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF LTFO 050440Z 0506/0515 VRB02KT 8000 -SHRA BKN012 BKN028 TEMPO 0506/0510 25012KT 2800 SHRA BR BKN006 BKN025 TEMPO 0510/0514 25012KT 2800 SHRA BR BKN006 BKN025", - "station_id": "LTFO", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.74", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.74", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAP 050440Z 0506/0515 03012KT 9999 FEW022 BKN036 TEMPO 0512/0515 03022G32KT", - "station_id": "LTAP", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMTG 050509Z 0506/0606 30005KT P6SM SCT080 FM051800 30010KT P6SM SCT030 FM060300 30005KT P6SM SCT020", + "station_id": "MMTG", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.571", + "longitude": "-93.03", + "elevation_m": "463", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "3600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LCEN 050440Z 0506/0606 26010KT 9999 FEW025 BECMG 0506/0509 08010KT TEMPO 0513/0516 4000 TSRA FEW025CB BKN030 BKN080", - "station_id": "LCEN", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMTL 050509Z 0506/0606 06005KT P6SM SCT020 FM051600 06010KT P6SM SCT020 TEMPO 0516/0520 BKN020 FM060200 06005KT P6SM SCT020", + "station_id": "MMTL", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", + "latitude": "20.1725", + "longitude": "-87.6622", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "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" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAF 050440Z 0506/0606 VRB02KT 9999 SCT035 BKN100 TEMPO 0506/0509 -SHRA FEW025CB BKN030 BKN100 TEMPO 0509/0513 -SHRA BKN030 BKN100 BECMG 0513/0515 36013KT", - "station_id": "LTAF", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMTP 050509Z 0506/0606 00000KT P6SM SKC FM052000 23008KT P6SM SCT020 FM060100 24005KT P6SM SCT020", + "station_id": "MMTP", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.989", - "longitude": "35.293", - "elevation_m": "19", + "latitude": "14.795", + "longitude": "-92.371", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T20: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": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01: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": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "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": "2000" } ] } ] }, { - "raw_text": "TAF LTAJ 050440Z 0506/0606 VRB02KT 9999 SCT040 BKN100 TEMPO 0506/0510 06012KT -SHRA BKN035 BKN080 TEMPO 0510/0513 -SHRA BKN035 BKN080 BECMG 0513/0515 -SHRA BKN035 BKN080 TEMPO 0516/0520 4000 -SHRASN SCT008 BKN025 BKN080 TEMPO 0520/0524 4000 -SHRASN SCT008 BKN025 BKN080", - "station_id": "LTAJ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF MMUN 050509Z 0506/0606 06005KT P6SM SCT015 TX29/0520Z TN22/0512Z FM051600 06010KT P6SM SCT015 PROB40 0522/0602 5SM RA BKN015 FM060200 06005KT P6SM SCT015", + "station_id": "MMUN", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.947", - "longitude": "37.479", - "elevation_m": "684", + "latitude": "21.038", + "longitude": "-86.855", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wx_string": "-SHRA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UMBB 050509Z 0506/0515 VRB02MPS 6000 BKN016 TEMPO 0506/0509 2500 BR SCT011", + "station_id": "UMBB", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.109", + "longitude": "23.897", + "elevation_m": "138", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA -SHSN", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF LTAZ 050440Z 0506/0606 01008KT 8000 -SN FEW010 BKN030 OVC080 TEMPO 0507/0511 02015G25KT 2000 -SN BLSN TEMPO 0512/0516 02015G25KT 2000 -SN BLSN PROB40 TEMPO 0518/0522 01015G25KT", - "station_id": "LTAZ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF UMOO 050509Z 0506/0515 34003G08MPS 9999 BKN016 TEMPO 0506/0515 02003G08MPS 4000 -SN BR BKN010", + "station_id": "UMOO", + "issue_time": "2025-02-05T05:09:00Z", + "bulletin_time": "2025-02-05T05:09:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.771", - "longitude": "34.521", - "elevation_m": "944", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.954", + "longitude": "30.1", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "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": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LTBR 050440Z 0506/0606 35005KT 9999 BKN035 BKN090 TEMPO 0506/0508 -SHRASN BECMG 0509/0512 35015G25KT -SHSNRA FEW015 BKN025 BKN080 BECMG 0514/0517 34005KT -SHSN PROB40 TEMPO 0523/0603 0700 SHSN", - "station_id": "LTBR", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF ESMS 050508Z 0506/0606 21009KT 2500 BR BKN008 TEMPO 0506/0510 6000 -RADZ BKN003 BECMG 0510/0512 27010KT 9999 NSW BKN020", + "station_id": "ESMS", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.255", - "longitude": "29.562", - "elevation_m": "233", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA -SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTBU 050440Z 0506/0606 35017KT 9999 BKN035 TEMPO 0506/0510 -SHRASN SCT012 BKN025", - "station_id": "LTBU", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EKCH 050508Z 0506/0606 21009KT 3000 BR BKN008 TEMPO 0506/0509 6000 -RADZ BKN004 BECMG 0509/0511 25012KT 9999 NSW BKN020", + "station_id": "EKCH", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.139", - "longitude": "27.919", - "elevation_m": "165", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA -SHSN", + "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": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTCG 050440Z 0506/0606 VRB02KT 8000 -SHRA SCT012 BKN028 BECMG 0506/0510 -SHSNRA BKN008 BKN025 TEMPO 0506/0510 2800 TEMPO 0510/0514 1800 SHSNRA BKN003 FEW020CB BKN025 TEMPO 0514/0518 2000 SHSNRA BKN003 BKN025 TEMPO 0518/0522 2000 -SHSN BKN004 BKN024 BECMG 0522/0602 SCT016 BKN028", - "station_id": "LTCG", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF EKBI 050508Z 0506/0606 26012KT 9999 BKN008 BECMG 0506/0507 BKN020", + "station_id": "EKBI", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.995", - "longitude": "39.782", - "elevation_m": "28", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_dir_degrees": "260", + "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": "2800" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN -SHRA", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKAH 050508Z 0506/0606 20008KT 9999 BKN008 BECMG 0507/0509 26012KT BKN020", + "station_id": "EKAH", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.12", - "wx_string": "SHSN SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMK 050508Z 0506/0515 22010KT 9000 BKN012 TEMPO 0506/0512 2500 BR BKN004 BECMG 0512/0514 28010KT BKN020", + "station_id": "ESMK", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.922", + "longitude": "14.085", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN -SHRA", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTCS 050440Z 0506/0606 VRB02KT CAVOK BECMG 0506/0509 14012KT FEW040 SCT100 BECMG 0517/0520 VRB02KT PROB40 TEMPO 0518/0522 -RA BKN035 BKN090", - "station_id": "LTCS", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF ESMT 050508Z 0506/0515 21015KT 4000 BR BKN008 TEMPO 0506/0510 1500 RADZ BKN003 BECMG 0510/0512 27012KT 9999 NSW BKN020", + "station_id": "ESMT", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.445", - "longitude": "38.904", - "elevation_m": "825", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.691", + "longitude": "12.82", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTFC 050440Z 0506/0606 35020G30KT 9999 BKN030 BECMG 0506/0509 SCT035 BECMG 0510/0513 CAVOK", - "station_id": "LTFC", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF ESTA 050508Z 0506/0515 21009KT 3000 BR BKN008 TEMPO 0506/0510 7000 -RADZ BKN003 BECMG 0510/0512 27010KT 9999 NSW BKN020", + "station_id": "ESTA", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.855", - "longitude": "30.368", - "elevation_m": "862", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.294", + "longitude": "12.848", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF COR LTAG 050440Z 0506/0606 VRB02KT 9999 -SHRA SCT030 BKN100 BECMG 0506/0509 34012KT TEMPO 0507/0511 -TSRA FEW025CB BKN030 BKN090", - "station_id": "LTAG", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF AMD YSRI 050508Z 0506/0606 16010KT 9999 -SHRA SCT020 FM050900 17006KT 9999 NSW SCT018 BECMG 0512/0514 VRB03KT 9999 BKN015 BECMG 0523/0601 15006KT 9999 -SHRA SCT030 PROB30 TEMPO 0506/0508 VRB20G35KT 3000 TSRA SCT015 SCT080CB", + "station_id": "YSRI", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.002", - "longitude": "35.426", - "elevation_m": "62", + "latitude": "-33.601", + "longitude": "150.777", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "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" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTAT 050440Z 0506/0606 VRB02KT 9999 FEW015 BKN035 OVC090 TEMPO 0506/0510 -RA SCT010 BKN030 OVC080 TEMPO 0510/0514 -RA BECMG 0515/0517 -RA TEMPO 0520/0524 4000 -RASN BR SCT010 BKN030 OVC080 TEMPO 0600/0604 4000 -RASN BR SCT005 BKN030 OVC080", - "station_id": "LTAT", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.435", - "longitude": "38.092", - "elevation_m": "850", + "raw_text": "TAF AMD CYBX 050508Z 0505/0514 34012G22KT P6SM SCT040 BKN080 TEMPO 0505/0510 4SM -SN BKN040 BKN080 RMK NXT FCST BY 050800Z", + "station_id": "CYBX", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "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": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LUKK 050508Z 0506/0606 36014KT 9999 BKN035", + "station_id": "LUKK", + "issue_time": "2025-02-05T05:08:00Z", + "bulletin_time": "2025-02-05T05:08:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.928", + "longitude": "28.931", + "elevation_m": "102", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OJAI 050507Z 0506/0612 27014KT 4000 BR SCT030 BECMG 0506/0508 2000 RA BR FEW020 SCT025 BKN030 TEMPO 0509/0518 30025G35KT 1500 RA BLDU FEW020TCU OVC020", + "station_id": "OJAI", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.723", + "longitude": "35.993", + "elevation_m": "723", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN BR", + "wx_string": "BR", "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": "8000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.24", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "RA BLDU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAU 050440Z 0506/0606 VRB02KT 2000 -SN SCT007 BKN020 OVC080 PROB30 TEMPO 0510/0514 0800 SN BECMG 0516/0519 4000 BECMG 0602/0605 8000", - "station_id": "LTAU", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF OJAM 050507Z 0506/0612 27014KT 5000 HZ SCT030 BECMG 0506/0508 3000 RA BR FEW020 SCT025 BKN030 TEMPO 0509/0518 30020G30KT 2000 RA BLDU FEW020TCU OVC020", + "station_id": "OJAM", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.77", - "longitude": "35.495", - "elevation_m": "1053", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.973", + "longitude": "35.992", + "elevation_m": "765", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "RA BLDU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAY 050440Z 0506/0606 27012KT 6000 BKN025 BKN080 TEMPO 0506/0508 -SNRA BECMG 0508/0512 01014KT SCT035 BECMG 0514/0518 01015G25KT CAVOK BECMG 0522/0602 31015G25KT", - "station_id": "LTAY", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF OJAQ 050507Z 0506/0612 36010KT 5000 HZ SCT040 BECMG 0510/0512 BKN040 TEMPO 0512/0516 01022KT 3000 BLDU TEMPO 0516/0521 -RA", + "station_id": "OJAQ", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.785", - "longitude": "29.701", - "elevation_m": "851", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.612", + "longitude": "35.018", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN -RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD CYKA 050507Z 0505/0513 27015KT P6SM SCT030 SCT120 RMK NXT FCST BY 050700Z", + "station_id": "CYKA", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", + "forecast": [ + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", "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" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF LTCC 050440Z 0506/0606 VRB02KT 9999 FEW040 SCT100 TEMPO 0515/0518 10014KT PROB40 TEMPO 0518/0522 -RA BKN035 BKN090", - "station_id": "LTCC", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YBLN 050507Z 0506/0606 19014KT CAVOK FM051600 16014KT 9999 SCT016 FM060100 14018KT CAVOK", + "station_id": "YBLN", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.894", - "longitude": "40.201", - "elevation_m": "676", + "latitude": "-33.688", + "longitude": "115.402", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTCE 050440Z 0506/0606 VRB02KT 2000 BR BKN025 BKN070 BECMG 0506/0509 4000 BECMG 0509/0511 07013KT 7000 TEMPO 0518/0520 07015G25KT TEMPO 0522/0602 07015G25KT BECMG 0604/0606 2000 -SN BLSN", - "station_id": "LTCE", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF YPLM 050507Z 0506/0606 06010KT CAVOK BECMG 0506/0507 33012KT CAVOK FM050900 26010KT 9999 SCT015 FM051800 23006KT 9999 FEW015 BECMG 0603/0604 28012KT CAVOK", + "station_id": "YPLM", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.956", - "longitude": "41.17", - "elevation_m": "1758", + "latitude": "-22.241", + "longitude": "114.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, @@ -91129,101 +89188,77 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-06T03: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": "1500" + } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BLSN", + "time_becoming": "2025-02-06T04: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YPJT 050440Z 0504/0518 22014KT CAVOK FM051200 19012KT CAVOK", - "station_id": "YPJT", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-32.101", - "longitude": "115.879", - "elevation_m": "29", + "raw_text": "TAF YPPD 050507Z 0506/0606 33014KT CAVOK FM051500 26012KT 9999 FEW015 BECMG 0601/0602 29018KT CAVOK", + "station_id": "YPPD", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-20.372", + "longitude": "118.632", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -91234,12 +89269,27 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "260", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { @@ -91250,808 +89300,877 @@ ] }, { - "raw_text": "TAF LTCJ 050440Z 0506/0606 07012KT 9999 FEW040 SCT100 BKN180 TEMPO 0514/0518 07015G25KT TEMPO 0518/0522 07015G25KT PROB30 TEMPO 0520/0524 -RA BKN035 BKN090 TEMPO 0602/0606 -RA BKN035 BKN090", - "station_id": "LTCJ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF UADD 050507Z 0506/0606 36004MPS 5000 BR SCT011 BKN100 TX01/0606Z TNM09/0524Z TEMPO 0506/0509 2500 FU BR TEMPO 0512/0603 22003MPS 0350 FZFG VV002", + "station_id": "UADD", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.93", - "longitude": "41.117", - "elevation_m": "559", + "latitude": "42.854", + "longitude": "71.304", + "elevation_m": "663", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-06T00:00:00Z", + "min_temp_c": "-9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.55", + "wx_string": "FU BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - }, + } + ] + }, + { + "raw_text": "TAF UAII 050507Z 0506/0606 27003G08MPS 6000 SCT040 TX08/0509Z TNM03/0601Z TEMPO 0506/0512 32004G09MPS 3100 FU BKN033CB FM051300 11003G08MPS 3100 BR FU SCT033CB TEMPO 0513/0519 VRB01MPS 0300 FZFG VV002 TEMPO 0519/0603 16005MPS 0300 FZFG VV002", + "station_id": "UAII", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.366", + "longitude": "69.476", + "elevation_m": "410", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "1.93", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF MMAS 050440Z 0506/0606 14005KT P6SM SKC FM051500 20005KT P6SM SKC BECMG 0519/0520 20010KT FM060300 00000KT P6SM SKC", - "station_id": "MMAS", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "21.702", - "longitude": "-102.318", - "elevation_m": "1866", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "200", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF MMEP 050440Z 0506/0606 00000KT P6SM SKC FM051500 33005KT P6SM SKC BECMG 0519/0521 30010KT FM060300 00000KT P6SM SKC", - "station_id": "MMEP", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF COR UMMG 050507Z 0506/0515 15003G08MPS 0300 -FZDZ FZFG VV002 TEMPO 0506/0510 1500 BCFG BR BKN005 BKN010 FM051000 20005G10MPS 6000 BKN016 TEMPO 0510/0513 3000 BR SCT007", + "station_id": "UMMG", + "issue_time": "2025-02-05T05:07:00Z", + "bulletin_time": "2025-02-05T05:07:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "21.418", - "longitude": "-104.842", - "elevation_m": "921", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.602", + "longitude": "24.056", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF MMIA 050440Z 0506/0606 04005KT 6SM HZ SKC FM051900 24010KT 6SM HZ SKC FM060300 00000KT 6SM HZ SCT020", - "station_id": "MMIA", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF LLHZ 050506Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 18007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25020G30KT TEMPO 0509/0511 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TEMPO 0511/0524 26025G35KT 7000 RA FEW020TCU BKN025 PROB40 TEMPO 0600/0606 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TX18/0511Z TN10/0603Z", + "station_id": "LLHZ", + "issue_time": "2025-02-05T05:06:00Z", + "bulletin_time": "2025-02-05T05:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.276", - "longitude": "-103.576", - "elevation_m": "744", + "latitude": "32.181", + "longitude": "34.835", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T07: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-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "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": "3000" } ] - } - ] - }, - { - "raw_text": "TAF MMLO 050440Z 0506/0606 05005KT P6SM SKC FM052100 20010KT P6SM SKC FM060300 02005KT P6SM SKC", - "station_id": "MMLO", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.997", - "longitude": "-101.481", - "elevation_m": "1805", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "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": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF MMPN 050440Z 0506/0606 00000KT P6SM SCT030 FM051200 36005KT P6SM SKC FM052000 18010KT P6SM SCT040 FM060300 00000KT P6SM SKC", - "station_id": "MMPN", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF NZAA 050506Z 0506/0612 24012KT 9999 SCT035 BECMG 0512/0514 VRB02KT BECMG 0521/0523 24012KT BECMG 0610/0612 16005KT", + "station_id": "NZAA", + "issue_time": "2025-02-05T05:06:00Z", + "bulletin_time": "2025-02-05T05:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.396", - "longitude": "-102.041", - "elevation_m": "1602", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMQT 050440Z 0506/0606 09004KT P6SM SCT070 FM050900 00000KT 6SM HZ SCT015 TEMPO 0510/0514 3SM BR BKN010 FM051500 09005KT 5SM HZ SCT015 FM052100 06010KT P6SM SKC FM060300 08004KT P6SM SKC", - "station_id": "MMQT", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF NZWN 050506Z 0506/0612 18010KT 9999 FEW030 BECMG 0509/0511 02005KT BECMG 0523/0601 18015KT PROB40 0603/0608 BKN009", + "station_id": "NZWN", + "issue_time": "2025-02-05T05:06:00Z", + "bulletin_time": "2025-02-05T05:06:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.617", - "longitude": "-100.194", - "elevation_m": "1909", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15: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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF UHMM 050440Z 0506/0612 08003MPS 9999 NSC TEMPO 0601/0612 01005G10MPS", - "station_id": "UHMM", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", + "raw_text": "TAF RJOA 050505Z 0506/0612 29018KT 9999 FEW020 SCT040 TEMPO 0506/0508 29020G30KT BECMG 0508/0510 32006KT TEMPO 0512/0515 1500 -SHSN", + "station_id": "RJOA", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", + "latitude": "34.436", + "longitude": "132.919", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "KBRL 050440Z 0505/0524 06010KT P6SM BKN150 FM051500 08009KT P6SM SCT030 OVC090 FM051800 10009KT 6SM -FZRA BR OVC030 FM052100 11010KT 6SM -FZRA BR OVC015", - "station_id": "KBRL", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "40.7729", - "longitude": "-91.1255", - "elevation_m": "208", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "320", + "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" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF AMD LFOJ 050440Z 0504/0603 24005KT 7000 OVC010 TX04/0514Z TN00/0505Z TEMPO 0504/0507 3000 -DZRA BKN003 PROB40 TEMPO 0507/0518 BKN003 BECMG 0518/0520 3000 BR BKN005 PROB40 TEMPO 0520/0601 0500 FG VV/// BECMG 0601/0603 05010KT 7000 NSW OVC003", - "station_id": "LFOJ", - "issue_time": "2025-02-05T04:40:00Z", - "bulletin_time": "2025-02-05T04:40:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "remarks": "AMD", - "latitude": "47.985", - "longitude": "1.754", - "elevation_m": "122", + "raw_text": "TAF RJOB 050505Z 0506/0612 26017KT 9999 -SHSN FEW015 SCT035 TEMPO 0506/0508 26018G29KT 3500 -SHSN FEW005 BKN008 BKN015 TEMPO 0508/0511 3500 -SHSN FEW005 BKN008 BKN015 BECMG 0510/0512 24007KT", + "station_id": "RJOB", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.757", + "longitude": "133.855", + "elevation_m": "242", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ -RA", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "29", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "time_becoming": "2025-02-05T12:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF RJOT 050505Z 0506/0612 28018KT 9999 FEW020 SCT040 TEMPO 0506/0509 28020G30KT TEMPO 0513/0515 2000 -SHSN", + "station_id": "RJOT", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.214", + "longitude": "134.016", + "elevation_m": "181", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "TAF AMD YWLM 050439Z 0505/0600 17014KT 9999 FEW014 FM050700 19008KT 9999 SCT015 TEMPO 0508/0522 9999 BKN015 PROB30 TEMPO 0518/0522 2000 TSRA BKN010 SCT050CB", - "station_id": "YWLM", - "issue_time": "2025-02-05T04:39:00Z", - "bulletin_time": "2025-02-05T04:39:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-32.794", - "longitude": "151.836", - "elevation_m": "7", + "raw_text": "TAF RJTT 050505Z 0506/0612 25016KT 9999 FEW030 TEMPO 0506/0510 25020G30KT BECMG 0521/0600 22016KT BECMG 0603/0606 28014KT", + "station_id": "RJTT", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.553", + "longitude": "139.781", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UTAT 050439Z 0506/0606 12016KT CAVOK TEMPO 0506/0512 08016KT", - "station_id": "UTAT", - "issue_time": "2025-02-05T04:39:00Z", - "bulletin_time": "2025-02-05T04:39:00Z", + "raw_text": "TAF ROAH 050505Z 0506/0612 34016KT 9999 FEW035 SCT045", + "station_id": "ROAH", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.761", - "longitude": "59.827", - "elevation_m": "84", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.196", + "longitude": "127.646", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJGG 050505Z 0506/0612 27028KT 9999 FEW030 TEMPO 0506/0521 27034G44KT", + "station_id": "RJGG", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", + "wind_dir_degrees": "270", + "wind_speed_kt": "34", + "wind_gust_kt": "44", "sky_condition": [ ] @@ -92059,171 +90178,179 @@ ] }, { - "raw_text": "TAF BIEG 050438Z 0506/0606 20020G30KT 9999 SCT040 TX10/0600Z TNM02/0506Z BECMG 0515/0517 17040G60KT -RA BKN030 OVC050 BECMG 0518/0520 19050G70KT BECMG 0600/0602 20025G35KT", - "station_id": "BIEG", - "issue_time": "2025-02-05T04:38:00Z", - "bulletin_time": "2025-02-05T04:38:00Z", + "raw_text": "TAF RJFF 050505Z 0506/0612 29016G26KT 7000 -SHSN FEW010 SCT020 BKN030 TEMPO 0507/0509 3000 -SHSN TEMPO 0509/0512 1500 -TSSNGS FEW010 SCT015 BKN020 FEW020CB TEMPO 0512/0514 1500 -SHSN TEMPO 0518/0521 3000 -SHSN BECMG 0606/0609 21008KT", + "station_id": "RJFF", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "65.275", - "longitude": "-14.409", - "elevation_m": "20", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "valid_time": "2025-02-06T00:00:00Z", - "max_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "40", - "wind_gust_kt": "60", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-TSSN -TSGS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "50", - "wind_gust_kt": "70", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF BIRK 050438Z 0506/0606 22030G40KT 9999 SCT017 BKN030 TX07/0517Z TN01/0506Z TEMPO 0506/0511 0800 SHSN BKN007CB BECMG 0508/0510 19018G30KT BECMG 0511/0513 18027G40KT BECMG 0513/0515 18043G63KT 4000 RA BKN012 OVC020 BECMG 0518/0520 20033G53KT 9999 -SHRA SCT017 BKN027 BECMG 0601/0603 21015G25KT BECMG 0604/0606 15010KT 4000 RA BKN012 OVC020", - "station_id": "BIRK", - "issue_time": "2025-02-05T04:38:00Z", - "bulletin_time": "2025-02-05T04:38:00Z", + "raw_text": "TAF RJCC 050505Z 0506/0612 20014KT 9999 FEW015 BKN030 TEMPO 0506/0509 3000 -SHSN TEMPO 0515/0521 0700 SHSN VV005 BECMG 0516/0518 32010KT BECMG 0521/0600 21008KT", + "station_id": "RJCC", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "64.129", - "longitude": "-21.941", - "elevation_m": "12", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "42.774", + "longitude": "141.693", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "1" - } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", @@ -92232,1101 +90359,1064 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "27", - "wind_gust_kt": "40", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJCB 050505Z 0506/0612 16008KT 9999 FEW020 BKN040 BECMG 0518/0521 30010KT", + "station_id": "RJCB", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "42.733", + "longitude": "143.217", + "elevation_m": "149", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "43", - "wind_gust_kt": "63", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "33", - "wind_gust_kt": "53", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + } + ] + }, + { + "raw_text": "TAF RJOC 050505Z 0506/0612 27021G32KT 7000 -SHSN FEW015 SCT025 BKN030 TEMPO 0506/0509 27034G45KT 2000 -SHSN TEMPO 0509/0512 2000 -SHSN TEMPO 0512/0521 3500 -SHSN", + "station_id": "RJOC", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.414", + "longitude": "132.89", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "21", + "wind_gust_kt": "32", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "34", + "wind_gust_kt": "45", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF BIAR 050438Z 0506/0606 22030G44KT 9999 BKN040 TX08/0520Z TN00/0506Z PROB40 TEMPO 0506/0510 2000 SHSN BKN014 BECMG 0515/0517 19040G60KT -RA BKN030 OVC045 BECMG 0604/0606 22025G40KT", - "station_id": "BIAR", - "issue_time": "2025-02-05T04:38:00Z", - "bulletin_time": "2025-02-05T04:38:00Z", + "raw_text": "TAF ROIG 050505Z 0506/0612 05010KT 9999 FEW030 SCT040", + "station_id": "ROIG", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "65.655", - "longitude": "-18.069", - "elevation_m": "1", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.395", + "longitude": "124.245", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "30", - "wind_gust_kt": "44", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF RJAH 050505Z 0506/0612 26012KT 9999 FEW030 TEMPO 0600/0606 26018G28KT BECMG 0606/0609 30006KT", + "station_id": "RJAH", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.182", + "longitude": "140.415", + "elevation_m": "31", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SHSN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "40", - "wind_gust_kt": "60", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } + ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF BIKF 050438Z 0506/0606 23035G45KT 9999 SCT014 BKN027 TX07/0517Z TN01/0506Z TEMPO 0506/0511 0800 SHSN BKN006CB BECMG 0508/0510 18025G35KT BECMG 0511/0513 18035G45KT BECMG 0513/0515 18048G70KT 3500 RA BKN008 OVC014 BECMG 0518/0520 21040G60KT 9999 -SHRA SCT015 BKN025 BECMG 0601/0603 23020G30KT BECMG 0604/0606 17012KT 3500 RA BKN008 OVC014", - "station_id": "BIKF", - "issue_time": "2025-02-05T04:38:00Z", - "bulletin_time": "2025-02-05T04:38:00Z", + "raw_text": "TAF RJSI 050505Z 0506/0612 26012KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0509 1500 -SHSN FEW005 BKN008 TEMPO 0509/0521 0700 SHSN FEW003 BKN005 TEMPO 0521/0606 1500 -SHSN FEW005 BKN008 TEMPO 0606/0609 0700 SHSN FEW003 BKN005 TEMPO 0609/0612 1500 -SHSN FEW005 BKN008", + "station_id": "RJSI", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "63.987", - "longitude": "-22.614", - "elevation_m": "49", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.429", + "longitude": "141.135", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "1" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SHSN", + "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": "600", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "48", - "wind_gust_kt": "70", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "40", - "wind_gust_kt": "60", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJOH 050505Z 0506/0612 26022G33KT 7000 -SHSN FEW015 SCT025 BKN030 TEMPO 0506/0509 26034G45KT 2000 -SHSN TEMPO 0509/0512 2000 -SHSN TEMPO 0512/0521 3500 -SHSN", + "station_id": "RJOH", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.493", + "longitude": "133.239", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "33", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "34", + "wind_gust_kt": "45", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.17", - "wx_string": "RA", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF AMD KNPA 0504/0523 22005KT 9999 FEW030 BKN250 QNH3013INS FM050400 00000KT 3200 BR SCT010 QNH3019INS BECMG 0505/0507 1600 BR BKN002 FM051430 VRB03KT 6000 BR BKN006 QNH3021INS FM051600 14005KT 9999 BKN020 QNH3024INS FM051800 17008KT 9999 BKN035 BKN100 BKN250 QNH3010INS AUTOMATED SENSOR METWATCH 0503 TIL 0512 TX21/0519Z TN10/0508Z AMD 0431 FN00286", - "station_id": "KNPA", - "issue_time": "2025-02-05T04:37:00Z", - "bulletin_time": "2025-02-05T04:37:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "30.356", - "longitude": "-87.323", - "elevation_m": "6", + "raw_text": "TAF RJSA 050505Z 0506/0612 24023KT 6000 -SHSN FEW008 BKN015 TEMPO 0506/0512 24028G38KT 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0512/0518 1500 -SHSN FEW005 BKN008 TEMPO 0518/0600 0700 SHSN FEW003 BKN005 TEMPO 0600/0606 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0606/0612 1500 -SHSN FEW005 BKN008", + "station_id": "RJSA", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.733", + "longitude": "140.689", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T14:30:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.21", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD CYQQ 050437Z 0504/0606 30008KT P6SM FEW050 BKN120 TEMPO 0504/0507 BKN050 FM051400 30008KT P6SM SCT020 BKN150 FM052000 30005KT P6SM FEW030 RMK NXT FCST BY 050600Z", - "station_id": "CYQQ", - "issue_time": "2025-02-05T04:37:00Z", - "bulletin_time": "2025-02-05T04:37:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "raw_text": "TAF RJSK 050505Z 0506/0612 28024KT 6000 -SHSN FEW005 BKN015 TEMPO 0506/0508 28030G40KT 0500 TSSNGS BLSN FEW001 BKN003 FEW020CB TEMPO 0508/0512 28027G37KT 1500 -SHSN BLSN FEW005 BKN008 TEMPO 0512/0521 28030G40KT 1500 -TSSNGS BLSN FEW005 BKN008 FEW020CB TEMPO 0521/0606 28026G36KT 0700 SHSNGS FEW002 BKN005 FEW020CB TEMPO 0606/0612 1500 -SHSNGS FEW005 BKN008 FEW020CB", + "station_id": "RJSK", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.616", + "longitude": "140.219", + "elevation_m": "95", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "24", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.31", + "wx_string": "TSSN TSGS BLSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.93", + "wx_string": "-TSSN -TSGS BLSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMGL 050436Z 0506/0606 30005KT P6SM SKC TX28/0521Z TN09/0512Z FM052000 30008KT P6SM SKC FM060200 30005KT P6SM SKC", - "station_id": "MMGL", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.523", - "longitude": "-103.312", - "elevation_m": "1531", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ + "cloud_base_ft_agl": "500" + }, { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "26", + "wind_gust_kt": "36", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN SHGS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "SKC" + "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" } ] } ] }, { - "raw_text": "TAF MMMM 050436Z 0506/0606 00000KT P6SM SKC FM051800 18008KT P6SM SCT030 FM060200 00000KT P6SM SKC", - "station_id": "MMMM", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", + "raw_text": "TAF RJOM 050505Z 0506/0612 29018KT 9999 FEW020 SCT040 TEMPO 0512/0518 29022G32KT", + "station_id": "RJOM", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.844", - "longitude": "-101.037", - "elevation_m": "1840", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.83", + "longitude": "132.698", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02: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": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF MMPR 050436Z 0506/0606 02005KT P6SM SKC TX27/0520Z TN16/0512Z FM051700 22010KT P6SM SKC FM060300 03005KT P6SM SKC", - "station_id": "MMPR", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", + "raw_text": "TAF RJNS 050505Z 0506/0612 27020G30KT 9999 FEW030 SCT060", + "station_id": "RJNS", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.68", - "longitude": "-105.25", - "elevation_m": "6", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.796", + "longitude": "138.189", + "elevation_m": "133", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "16" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] ] } ] }, { - "raw_text": "TAF MMSP 050436Z 0506/0606 08005KT P6SM SCT020 TX25/0521Z TN07/0512Z FM050900 08005KT 5SM HZ BKN020 TEMPO 0510/0514 3SM BR BKN010 FM051600 06008KT P6SM SKC FM060200 06005KT P6SM SCT020", - "station_id": "MMSP", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", + "raw_text": "TAF RJEC 050505Z 0506/0612 18010KT 9999 FEW005 BKN020 TEMPO 0506/0509 3000 -SHSN TEMPO 0509/0515 0700 SHSN VV005 TEMPO 0515/0518 3000 -SHSN TEMPO 0518/0600 0500 SHSN VV004 TEMPO 0600/0612 2000 -SHSN", + "station_id": "RJEC", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.256", - "longitude": "-100.93", - "elevation_m": "1841", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.671", + "longitude": "142.447", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF MMZC 050436Z 0506/0606 20005KT P6SM SKC TX22/0521Z TN05/0512Z FM051800 22010KT P6SM SKC FM060300 03005KT P6SM SKC", - "station_id": "MMZC", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", + "raw_text": "TAF RJFR 050505Z 0506/0612 28020G30KT 7000 -SHSN FEW010 SCT020 BKN030 TEMPO 0506/0509 3000 -SHSN TEMPO 0509/0512 1500 -TSSNGS FEW010 SCT015 BKN020 FEW020CB TEMPO 0512/0514 1500 -SHSN TEMPO 0518/0521 3000 -SHSN BECMG 0606/0609 24008KT", + "station_id": "RJFR", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.846", + "longitude": "131.035", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-TSSN -TSGS", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF MMZO 050436Z 0506/0606 03005KT P6SM SCT020 TEMPO 0508/0512 BKN020 FM051600 24010KT P6SM SCT020 FM060300 03005KT P6SM SCT020", - "station_id": "MMZO", - "issue_time": "2025-02-05T04:36:00Z", - "bulletin_time": "2025-02-05T04:36:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.147", - "longitude": "-104.565", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "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": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "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": "3000" } ] } ] }, { - "raw_text": "KBKW 050435Z 0505/0524 02004KT P6SM BKN025 TEMPO 0505/0509 SCT025 FM051200 VRB03KT P6SM -DZ BKN018 FM051700 14007KT 6SM -RA BR OVC010 FM051800 14007KT 5SM -RA BR OVC009 FM052100 14008G14KT 4SM -RA BR OVC006", - "station_id": "KBKW", - "issue_time": "2025-02-05T04:35:00Z", - "bulletin_time": "2025-02-05T04:35:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", + "raw_text": "TAF EVGA 050505Z 0506/0606 14007KT 9999 OVC012 TEMPO 0506/0512 BKN005 BECMG 0515/0517 BKN015 TEMPO 0518/0520 BKN012 BECMG 0520/0522 OVC008 TEMPO 0522/0606 2000 RASN BKN004", + "station_id": "EVGA", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", "wind_dir_degrees": "140", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KEKN 050435Z 0505/0524 00000KT P6SM BKN025 TEMPO 0505/0509 SCT025 FM050900 00000KT P6SM SCT025 OVC070 FM052000 15004KT P6SM OVC035 FM052200 15004KT P6SM -RA OVC030", - "station_id": "KEKN", - "issue_time": "2025-02-05T04:35:00Z", - "bulletin_time": "2025-02-05T04:35:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", + "raw_text": "TAF YBRK 050505Z 0506/0606 10010KT 9999 -SHRA SCT025 FM050900 14006KT 9999 -SHRA SCT010 BKN016 FM060000 09010KT 9999 -SHRA SCT025 INTER 0506/0602 3000 SHRA BKN010 INTER 0602/0606 2000 SHRA BKN010 FEW025TCU TEMPO 0512/0522 9999 BKN012", + "station_id": "YBRK", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-23.375", + "longitude": "150.477", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -93336,1486 +91426,1424 @@ }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22: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": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF UTAM 050435Z 0506/0606 13012KT 5000 NSC TEMPO 0506/0515 VRB04KT 3000 HZ FU SCT020 BECMG 0515/0516 03010KT SCT020", - "station_id": "UTAM", - "issue_time": "2025-02-05T04:35:00Z", - "bulletin_time": "2025-02-05T04:35:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.619", - "longitude": "61.897", - "elevation_m": "218", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYCO 050434Z 0504/0513 27025G35KT 1SM -SN BLSN OVC012 TEMPO 0504/0513 3SM BLSN OVC025 RMK NXT FCST BY 050700Z", - "station_id": "CYCO", - "issue_time": "2025-02-05T04:34:00Z", - "bulletin_time": "2025-02-05T04:34:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD CYQZ 050433Z 0504/0506 VRB03KT P6SM SCT006 TEMPO 0504/0506 4SM IC BR BKN006 PROB30 0504/0506 2SM IC BR OVC004 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", - "station_id": "CYQZ", - "issue_time": "2025-02-05T04:33:00Z", - "bulletin_time": "2025-02-05T04:33:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051200Z", - "latitude": "53.027", - "longitude": "-122.506", - "elevation_m": "548", + "raw_text": "TAF YBRM 050505Z 0506/0606 27012KT 9999 SCT025 FM051800 25014KT 9999 SCT025 PROB30 TEMPO 0515/0518 VRB25G45KT 1000 TSRA BKN010 SCT070CB", + "station_id": "YBRM", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-17.948", + "longitude": "122.235", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF EGQL 050433Z 0506/0515 25012KT 9999 FEW045 PROB30 TEMPO 0512/0515 7000 SHRA SCT020", - "station_id": "EGQL", - "issue_time": "2025-02-05T04:33:00Z", - "bulletin_time": "2025-02-05T04:33:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD YBBN 050431Z 0504/0606 09010KT 9999 -SHRA SCT025 FM051000 13006KT 9999 NSW SCT025 FM051500 20005KT 9999 -SHRA SCT020 FM052300 12012KT 9999 -SHRA SCT030 INTER 0504/0506 4000 SHRA BKN013 INTER 0506/0509 5000 SHRA BKN014 INTER 0516/0602 4000 SHRA BKN013", - "station_id": "YBBN", - "issue_time": "2025-02-05T04:31:00Z", - "bulletin_time": "2025-02-05T04:31:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", + "raw_text": "TAF YPCC 050505Z 0506/0606 27014KT 9999 -SHRA SCT015 FM060000 23018KT 9999 -SHRA SCT020 INTER 0506/0606 2000 SHRA BKN010 SCT020TCU", + "station_id": "YPCC", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", + "latitude": "-12.189", + "longitude": "96.834", "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHGR 050505Z 0506/0518 23006KT 2000 BR OVC002 TEMPO 0508/0510 0600 BCFG OVC001 BECMG 0511/0514 6000 NSW FEW008 PROB40 0511/0515 3000 BR BKN004 OVC006", + "station_id": "EHGR", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "51.565", + "longitude": "4.935", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF UTAV 050431Z 0505/0606 15014KT CAVOK TEMPO 0505/0506 VRB04KT 1500 BR SCT005 TEMPO 0506/0514 11016G26KT 2000 BLDU VV012 SCT030 BECMG 0514/0516 17010KT 5000 NSC TNM01/0524Z TEMPO 0514/0603 VRB04KT 2000 BR SCT007", - "station_id": "UTAV", - "issue_time": "2025-02-05T04:31:00Z", - "bulletin_time": "2025-02-05T04:31:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", + "raw_text": "TAF UMMS 050505Z 0506/0606 05006MPS 8000 BKN010 TEMPO 0506/0509 3000 BR FEW002 TEMPO 0509/0519 4000 -SN FEW003 FM051900 11005MPS 7000 BKN010 TEMPO 0519/0606 3000 BCFG BR FEW002", + "station_id": "UMMS", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.083", - "longitude": "63.613", - "elevation_m": "187", + "latitude": "53.883", + "longitude": "28.031", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "50", + "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-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "BLDU", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "170", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "NSW", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } - ], - "temperature": { - "valid_time": "2025-02-06T00:00:00Z", - "min_temp_c": "-1" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF SKBQ 050430Z 0506/0606 02012KT CAVOK BECMG 0522/0524 03015G25KT BECMG 0604/0606 02013KT TX32/0518Z TN25/0509Z", - "station_id": "SKBQ", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF MHPR 050505Z 0506/0606 35008KT 9999 SCT046 BKN080 TX28/0519Z TN19/0511Z FM051600 36014KT 9999 SCT048", + "station_id": "MHPR", + "issue_time": "2025-02-05T05:05:00Z", + "bulletin_time": "2025-02-05T05:05:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.883", - "longitude": "-74.78", - "elevation_m": "23", + "latitude": "14.382", + "longitude": "-87.621", + "elevation_m": "628", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T16: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": "4600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4800" } ] - }, + } + ] + }, + { + "raw_text": "TAF LPBJ 050504Z 0506/0606 04008KT CAVOK", + "station_id": "LPBJ", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.073", + "longitude": "-7.931", + "elevation_m": "196", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" - } ] } ] }, { - "raw_text": "TAF SKCG 050430Z 0506/0606 07006KT CAVOK BECMG 0516/0518 01017KT BECMG 0604/0606 03005KT TX32/0518Z TN23/0510Z", - "station_id": "SKCG", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF LPLA 050504Z 0506/0606 19010KT 7000 -RA SCT012 BKN018 TEMPO 0506/0509 3000 RADZ BR SCT008 BKN012 PROB30 TEMPO 0506/0509 19012G25KT 1500 DZRA BR BKN006 BECMG 0508/0510 22010KT 9999 NSW SCT015 PROB40 TEMPO 0509/0516 6000 -RA SCT012 BKN019", + "station_id": "LPLA", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.447", - "longitude": "-75.516", - "elevation_m": "6", + "latitude": "38.762", + "longitude": "-27.091", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "DZ RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "TAF SKSM 050430Z 0506/0606 09010KT 9999 FEW020 BECMG 0518/0520 36012KT TX34/0519Z TN23/0510Z", - "station_id": "SKSM", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF YPAD 050504Z 0506/0612 18014KT CAVOK FM050900 15012KT CAVOK FM051600 08005KT CAVOK FM060000 23014KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "11.12", - "longitude": "-74.231", - "elevation_m": "5", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "34" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SKSP 050430Z 0506/0606 07015KT 9999 FEW017 TEMPO 0517/0520 05015G25KT TX30/0519Z TN25/0509Z", - "station_id": "SKSP", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF EKKA 050504Z 0506/0606 25012KT 9999 SCT012 TEMPO 0506/0514 BKN012", + "station_id": "EKKA", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.587", - "longitude": "-81.704", - "elevation_m": "6", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" - }, + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SKRG 050430Z 0506/0606 VRB02KT 9999 BKN010 TEMPO 0507/0509 DZRA TEMPO 0509/0512 4000 BCFG BKN005 BECMG 0513/0515 09010KT SCT015 TEMPO 0520/0523 SCT020TCU TX22/0519Z TN14/0510Z", - "station_id": "SKRG", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF LLBG 050504Z 0506/0606 VRB04KT 9999 SCT030 TEMPO 0506/0507 18007KT 7000 RA FEW025TCU BKN040 BECMG 0507/0509 25015G25KT TEMPO 0509/0511 26020G30KT 5000 TSRA SCT015 FEW020CB BKN030 TEMPO 0511/0524 26025G35KT 7000 RA FEW020TCU BKN025 PROB40 TEMPO 0600/0606 26025G35KT 5000 TSRA SCT015 FEW020CB BKN030 TX18/0511Z TN09/0604Z", + "station_id": "LLBG", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.169", - "longitude": "-75.426", - "elevation_m": "2132", + "latitude": "32.011", + "longitude": "34.887", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "DZ RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { + "time_becoming": "2025-02-05T09: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_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1500" + }, { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF SKBG 050430Z 0506/0606 VRB02KT 9999 SCT015 BECMG 0513/0515 32012KT TX28/0519Z TN19/0510Z", - "station_id": "SKBG", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.127", - "longitude": "-73.185", - "elevation_m": "1187", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "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": "3000" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF SKCC 050430Z 0506/0606 VRB04KT 9999 SCT020 BECMG 0513/0515 12010KT TX30/0519Z TN22/0510Z", - "station_id": "SKCC", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF EKYT 050504Z 0506/0606 25015G25KT 9999 SCT012 BECMG 0506/0508 26013KT TEMPO 0506/0514 BKN012", + "station_id": "EKYT", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.93", - "longitude": "-72.509", - "elevation_m": "308", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-06T06: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": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF SKLT 050430Z 0506/0606 VRB03KT 9999 BKN015 TEMPO 0508/05012 5000 RA BKN010 TEMPO 0520/0524 RA SCT020CB TX32/0519Z TN24/0510Z", - "station_id": "SKLT", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF LPMR 050504Z 0506/0606 VRB02KT 6000 NSC PROB40 0506/0508 2000 BR BKN004 BECMG 0508/0510 CAVOK BECMG 0513/0515 33008KT BECMG 0519/0521 VRB02KT", + "station_id": "LPMR", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-4.196", - "longitude": "-69.943", - "elevation_m": "78", + "latitude": "39.831", + "longitude": "-8.887", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF SKBO 050430Z 0506/0606 VRB02KT 9999 SCT020 SCT090 BECMG 0517/0519 28010KT BECMG 0600/0602 03004KT TX20/0519Z TN10/0508Z", - "station_id": "SKBO", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.706", - "longitude": "-74.151", - "elevation_m": "2547", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "10" - }, - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "20" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SKCL 050430Z 0506/0606 VRB03KT 9999 FEW025 SCT120 TEMPO 0509/0512 DZ BKN015 TEMPO 0520/0601 DZ SCT020TCU BKN090 TX29/0520Z TN20/0509Z", - "station_id": "SKCL", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF LPMT 050504Z 0506/0606 03008KT CAVOK PROB40 0506/0509 4000 BR BKN006", + "station_id": "LPMT", + "issue_time": "2025-02-05T05:04:00Z", + "bulletin_time": "2025-02-05T05:04:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "3.543", - "longitude": "-76.382", - "elevation_m": "967", + "latitude": "38.704", + "longitude": "-9.036", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "30", + "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": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF SKPE 050430Z 0506/0606 11006KT 9999 SCT020 BKN080 TEMPO 0509/0511 DZ BKN012 TEMPO 0521/0524 RA SCT020TCU TX26/0520Z TN18/0509Z", - "station_id": "SKPE", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF EVLA 050503Z 0506/0606 22010KT 9999 OVC015 TEMPO 0506/0508 BKN005 BECMG 0512/0514 OVC012 TEMPO 0514/0606 3000 RA BR BKN005 BECMG 0600/0602 31010KT", + "station_id": "EVLA", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.814", - "longitude": "-75.735", - "elevation_m": "1341", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", + "sky_condition": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "26" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF SKAR 050430Z 0506/0606 00000KT 9999 SCT020 BKN090 TEMPO 0511/0514 5000 BCFG BKN010 TEMPO 0522/0601 DZ SCT020TCU TX26/0520Z TN18/0509Z", - "station_id": "SKAR", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF NGFU 050503Z 0506/0606 06012KT 9999 SCT020 TEMPO 0506/0512 5000 TSRA FEW018CB", + "station_id": "NGFU", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.455", - "longitude": "-75.766", - "elevation_m": "1214", + "latitude": "-8.523", + "longitude": "179.198", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06: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": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "3.11", - "wx_string": "BCFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "DZ", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ESNQ 050430Z 0505/0512 17010KT 6000 -SN BKN020 TEMPO 0505/0512 1200 SN VV004", - "station_id": "ESNQ", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "67.823", - "longitude": "20.34", - "elevation_m": "447", + "raw_text": "TAF UBBQ 050503Z 0506/0606 10006KT 6000 BKN020 TX06/0510Z TNM03/0601Z TEMPO 0506/0508 4000 BR BKN010 TEMPO 0508/0520 14012KT 3000 -RA OVC016 TEMPO 0520/0606 VRB04KT 2000 BR BKN006", + "station_id": "UBBQ", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.809", + "longitude": "47.729", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "3.73", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "400", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "-3" } ] - } - ] - }, - { - "raw_text": "TAF ESNS 050430Z 0505/0512 15008KT 5000 -SNRA BKN008 PROB40 0505/0510 2000 -FZDZ BR OVC004 TEMPO 0510/0512 1400 SN VV015", - "station_id": "ESNS", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "64.625", - "longitude": "21.077", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "vert_vis_ft": "1500", - "wx_string": "SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LZSL 050430Z 0506/0518 VRB02KT CAVOK PROB40 TEMPO 0506/0510 0300 FZFG BKN002", - "station_id": "LZSL", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF PLCH 050503Z 0506/0606 11010KT 9999 SCT020 PROB40 TEMPO 0520/0606 11015G25KT", + "station_id": "PLCH", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.988", + "longitude": "-157.349", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-06T06: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" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] } ] }, { - "raw_text": "TAF LZMC 050430Z 0506/0518 VRB04KT CAVOK BECMG 0510/0512 33008KT", - "station_id": "LZMC", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", + "raw_text": "TAF AMD KFCS 050503Z 0504/0610 22009KT 9999 SKC 520209 QNH3000INS BECMG 0510/0511 27009KT 9999 SCT250 WS020/26030KT QNH2989INS BECMG 0514/0515 27015G25KT 9999 SCT250 520003 530309 QNH2989INS BECMG 0516/0517 27025G35KT 9999 FEW250 530003 560309 QNH2989INS TEMPO 0517/0521 27035G45KT 560009 BECMG 0523/0524 27012G18KT 9999 SKC 520209 QNH2985INS BECMG 0603/0604 26010KT 9999 SKC QNH2992INS TX17/0521Z TNM02/0510Z", + "station_id": "KFCS", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "38.6756", + "longitude": "-104.751", + "elevation_m": "1789", "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KSAT 050430Z 0505/0606 14009KT P6SM SCT040 FM050600 15009KT P6SM BKN012 FM051000 16007KT 5SM BR OVC008 FM051700 18010KT P6SM BKN015 FM052000 18010KT P6SM SCT040 FM060000 15010KT P6SM SCT050", - "station_id": "KSAT", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" + } + ], + [ + { + "turbulence_intensity": "6", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "9000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "-2" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGBW 050503Z 0506/0515 VRB05KT 9999 FEW100", + "station_id": "BGBW", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.164", + "longitude": "-45.42", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSSF 050430Z 0505/0524 13010KT P6SM SCT040 FM050600 13008KT P6SM BKN012 FM051000 15005KT 5SM BR OVC008 FM051700 18008KT P6SM BKN015 FM052000 17010KT P6SM SCT040", - "station_id": "KSSF", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "29.339", - "longitude": "-98.472", - "elevation_m": "175", + "raw_text": "TAF LLER 050503Z 0506/0606 32012KT 8000 SCT040 PROB40 TEMPO 0512/0518 2500 DU NSC BECMG 0521/0523 32006KT 9999 FEW035 PROB40 TEMPO 0523/0606 19008KT TX22/0513Z TN10/0604Z", + "station_id": "LLER", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.722", + "longitude": "35.012", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", @@ -94823,229 +92851,205 @@ } ] }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "DU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "10" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF YPWR 050503Z 0506/0600 17012KT CAVOK FM051000 15016KT CAVOK FM051400 13010KT CAVOK FM052200 03012KT CAVOK", + "station_id": "YPWR", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-31.156", + "longitude": "136.805", + "elevation_m": "169", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESGJ 050430Z 0505/0512 22012KT 5000 OVC006 TEMPO 0505/0512 2000 -DZ BR OVC004", - "station_id": "ESGJ", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "57.752", - "longitude": "14.069", - "elevation_m": "224", + "raw_text": "TAF SPHI 050503Z 0506/0606 19006KT CAVOK TX29/0518Z TN21/0510Z BECMG 0516/0518 18017KT BECMG 0602/0604 20006KT", + "station_id": "SPHI", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-6.787", + "longitude": "-79.828", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF ESGT 050430Z 0505/0512 21015KT 5000 OVC006 TEMPO 0505/0508 2000 DZ BKN004 BECMG 0508/0510 BKN011 BECMG 0510/0512 27010KT NSC", - "station_id": "ESGT", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "58.314", - "longitude": "12.347", - "elevation_m": "40", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF ESMQ 050430Z 0505/0512 20008KT 6000 BKN025 PROB40 0505/0512 4000 -DZ BR BKN008", - "station_id": "ESMQ", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "56.685", - "longitude": "16.284", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "time_becoming": "2025-02-06T04:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SGAS 050430Z 0506/0606 06005KT CAVOK TX39/0518Z TN27/0509Z BECMG 0515/0518 36008KT 9999 BKN033 BECMG 0523/0602 CAVOK", - "station_id": "SGAS", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF SPRU 050503Z 0506/0606 14005KT 7000 NSC TX22/0518Z TN18/0510Z TEMPO 0510/0513 4800 BR BECMG 0515/0518 20010KT", + "station_id": "SPRU", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-25.248", - "longitude": "-57.519", - "elevation_m": "83", + "latitude": "-8.087", + "longitude": "-79.109", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -95054,38 +93058,32 @@ "temperature": [ { "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "39" + "max_temp_c": "22" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "27" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -95095,20 +93093,20 @@ ] }, { - "raw_text": "TAF SGES 050430Z 0506/0606 VRB05KT CAVOK TX34/0518Z TN24/0509Z PROB30 0515/0520 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 36008KT 9999 SCT027", - "station_id": "SGES", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF SPUR 050503Z 0506/0606 16005KT CAVOK TX29/0519Z TN21/0510Z BECMG 0518/0520 20015KT BECMG 0601/0604 15005KT", + "station_id": "SPUR", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-25.461", - "longitude": "-54.849", - "elevation_m": "256", + "latitude": "-5.206", + "longitude": "-80.616", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -95118,626 +93116,426 @@ ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "34" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SGEN 050430Z 0506/0606 05008KT CAVOK TX37/0518Z TN26/0509Z", - "station_id": "SGEN", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF UAIT 050503Z 0506/0606 07003G08MPS 9999 SCT040 TX07/0510Z TNM03/0601Z TEMPO 0506/0512 VRB01MPS 3100 BR SCT015", + "station_id": "UAIT", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-27.221", - "longitude": "-55.834", - "elevation_m": "202", + "latitude": "43.311", + "longitude": "68.55", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "37" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SGCO 050430Z 0506/0606 00000KT CAVOK TX37/0518Z TN26/0509Z BECMG 0514/0517 03008KT 9999 BKN033 PROB30 0518/0521 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 07004KT 9999 SCT027", - "station_id": "SGCO", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF UAAT 050503Z 0506/0515 01003MPS 9999 SCT100 TEMPO 0506/0509 3100 IC FEW011 TEMPO 0511/0515 3100 BR SCT011", + "station_id": "UAAT", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-23.438", - "longitude": "-57.43", - "elevation_m": "74", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.121", + "longitude": "78.445", + "elevation_m": "588", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "37" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF SGME 050430Z 0506/0606 05007KT CAVOK TX40/0518Z TN27/0509Z BECMG 0514/0517 01008KT 9999 BKN033 PROB30 0518/0521 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 9999 SCT027", - "station_id": "SGME", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF NIUE 050503Z 0506/0606 32008KT 9999 SCT018 BKN040 PROB40 TEMPO 0506/0606 5000 TSRA BKN015 FEW017CB", + "station_id": "NIUE", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-22.034", - "longitude": "-60.622", - "elevation_m": "166", + "latitude": "-19.079", + "longitude": "-169.926", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "40" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "27" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "1700", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] } ] }, { - "raw_text": "TAF SGPI 050430Z 0506/0606 09002KT CAVOK TX39/0518Z TN25/0509Z BECMG 0516/0519 36010KT 9999 BKN027 BECMG 0522/0601 06007KT CAVOK", - "station_id": "SGPI", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF UACP 050503Z 0506/0515 07002MPS 1500 BR OVC004 TEMPO 0506/0508 0500 FZFG VV002 BECMG 0508/0509 3100 OVC011 TEMPO 0508/0513 2000 OVC007", + "station_id": "UACP", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-26.881", - "longitude": "-58.318", - "elevation_m": "59", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.775", + "longitude": "69.183", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "39" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF SGPJ 050430Z 0506/0606 10004KT CAVOK TX31/0518Z TN22/0509Z BECMG 0512/0515 34010KT 9999 BKN027 PROB30 0516/0521 6000 TSRA BKN010 FEW040CB BECMG 0523/0602 07005KT 9999 SCT027", - "station_id": "SGPJ", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF NFTV 050503Z 0506/0606 30009KT 9999 SCT017 BKN045 BKN100 PROB40 TEMPO 0506/0606 5000 TSRA BKN016 FEW018CB", + "station_id": "NFTV", + "issue_time": "2025-02-05T05:03:00Z", + "bulletin_time": "2025-02-05T05:03:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-22.641", - "longitude": "-55.83", - "elevation_m": "571", + "latitude": "-18.585", + "longitude": "-173.963", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] } ] }, { - "raw_text": "TAF AMD KLTS 050430Z 0504/0607 03008KT 9000 BR BKN006 OVC012 510102 QNH3015INS BECMG 0509/0510 VRB06KT 8000 -DZ BR OVC005 510201 QNH3000INS TEMPO 0512/0516 0800 FG VV002 BECMG 0518/0519 16010KT 9999 NSW OVC005 510102 QNH2983INS BECMG 0600/0601 VRB06KT 9999 SCT030 510102 QNH2980INS BECMG 0602/0603 VRB06KT 9999 FEW080 WS020/19030KT 510102 QNH2979INS TX08/0521Z TN03/0512Z", - "station_id": "KLTS", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "34.666", - "longitude": "-99.27", - "elevation_m": "416", + "raw_text": "TAF NFNA 050502Z 0506/0606 VRB03KT 9999 SCT020 BKN045 PROB40 TEMPO 0506/0512 5000 TSRA BKN015 FEW018CB PROB30 TEMPO 0512/0520 5000 SHRA BKN015 PROB40 TEMPO 0602/0606 5000 TSRA BKN015 FEW018CB", + "station_id": "NFNA", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-18.043", + "longitude": "178.559", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20: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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LZPW 050430Z 0506/0518 VRB04KT CAVOK", - "station_id": "LZPW", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF LLIB 050502Z 0506/0606 VRB04KT 9999 FEW030 BKN050 TEMPO 0506/0508 18008KT 7000 RA FEW025TCU BKN030 BECMG 0508/0510 22010KT 7000 PROB40 TEMPO 0510/0519 27016G30KT 5000 TSRA FEW025CB BKN030 BECMG 0519/0521 27008KT PROB40 TEMPO 0521/0606 27016G30KT 5000 TSRA FEW025CB BKN030 TX16/0512Z TN10/0604Z", + "station_id": "LLIB", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "49.03", - "longitude": "21.304", - "elevation_m": "323", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.981", + "longitude": "35.572", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF SBGO 050430Z 0506/0606 00000KT 9999 FEW020 SCT030 TN20/0509Z TX30/0518Z TEMPO 0506/0508 SHRA FEW012 SCT020 FEW040TCU PROB30 0508/0511 BKN010 BECMG 0513/0515 33007KT SCT035 FEW040TCU PROB30 0521/0523 TS SCT040 FEW045CB BECMG 0600/0602 05002KT SCT020 BECMG 0604/0606 FEW015 RMK PHG", - "station_id": "SBGO", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-16.632", - "longitude": "-49.221", - "elevation_m": "740", - "forecast": [ - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13: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": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -95745,122 +93543,133 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2500", "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF SBCR 050430Z 0506/0606 07005KT CAVOK TN25/0509Z TX36/0518Z BECMG 0511/0513 33008KT SCT025 BECMG 0515/0517 SCT030 FEW040TCU TEMPO 0517/0521 04005KT TS BKN035 FEW045CB RMK PHG", - "station_id": "SBCR", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF AMD ZSQD 050502Z 0506/0606 33013G18MPS CAVOK TX05/0606Z TNM09/0509Z BECMG 0508/0509 33006MPS BECMG 0511/0512 21003MPS BECMG 0604/0605 32006MPS", + "station_id": "ZSQD", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-19.01", - "longitude": "-57.667", - "elevation_m": "142", + "latitude": "36.362", + "longitude": "120.087", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -95869,306 +93678,299 @@ ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "-9" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", + "time_becoming": "2025-02-05T09:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T12: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": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "wx_string": "TS", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTAK 050430Z 0506/0606 22008G18KT 9999 SCT013 SCT100 TEMPO 0506/0508 15008G18KT 6000 SCT008 SCT100 BECMG 0509/0511 30010G20KT SCT016 BKN100 TEMPO 0511/0516 BKN016 BKN100 BECMG 0516/0518 06010G20KT 6000 SCT010 BKN100 TEMPO 0518/0604 3000 BR BKN005 BKN100", - "station_id": "UTAK", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF BGGH 050502Z 0506/0606 08015KT 9999 FEW200 BECMG 0509/0512 02010KT BECMG 0515/0518 VRB03KT TEMPO 0515/0518 BKN060 BECMG 0518/0521 BKN050 TEMPO 0521/0603 BKN030", + "station_id": "BGGH", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.054", - "longitude": "53.007", - "elevation_m": "83", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T21: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": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SBBR 050430Z 0506/0606 00000KT CAVOK TN19/0509Z TX28/0518Z PROB30 0508/0512 BKN008 BECMG 0512/0514 04008KT BKN030 BECMG 0515/0517 SCT040 FEW045TCU TEMPO 0517/0521 35008KT BECMG 0521/0523 05004KT SCT030 BECMG 0600/0602 07007KT CAVOK RMK PHG", - "station_id": "SBBR", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF NFTF 050502Z 0506/0606 12008KT 9000 -RA SCT008 BKN016 BKN050 TEMPO 0506/0518 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 0518/0606 5000 RA BKN015", + "station_id": "NFTF", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-15.867", - "longitude": "-47.933", - "elevation_m": "1051", + "latitude": "-21.241", + "longitude": "-175.15", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OTHH 050502Z 0506/0612 11010KT 8000 NSC TEMPO 0506/0512 17010KT", + "station_id": "OTHH", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.273", + "longitude": "51.609", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF YPEA 050502Z 0506/0600 18010KT CAVOK FM050700 22012G22KT CAVOK FM051200 19008KT CAVOK", + "station_id": "YPEA", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -96180,1016 +93982,883 @@ ] }, { - "raw_text": "TAF SBRP 050430Z 0506/0518 11003KT 9999 FEW030 TN21/0508Z TX30/0518Z TEMPO 0506/0508 04004KT 8000 RA FEW005 BECMG 0510/0512 FEW015 BECMG 0512/0514 06004KT SCT030 BECMG 0515/0517 35006KT CAVOK RMK PHG", - "station_id": "SBRP", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF EHWO 050502Z 0506/0518 23006KT 2000 BR OVC002 TEMPO 0506/0511 0600 BCFG OVC001 BECMG 0509/0512 6000 NSW FEW008 PROB40 0511/0513 3000 BR BKN004 OVC006", + "station_id": "EHWO", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PHG", - "latitude": "-21.134", - "longitude": "-47.774", - "elevation_m": "550", + "latitude": "51.448", + "longitude": "4.342", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "30" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF SBCG 050430Z 0506/0606 34008KT 9999 FEW030 TN22/0509Z TX30/0518Z BECMG 0513/0515 BKN035 FEW040TCU TEMPO 0517/0523 TSRA BKN035 FEW045CB BECMG 0600/0602 05006KT SCT020 BECMG 0603/0605 02008KT FEW013 RMK PHG", - "station_id": "SBCG", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF UACC 050502Z 0506/0606 07009MPS 9999 BKN020 OVC040 TXM03/0510Z TNM12/0606Z TEMPO 0506/0514 07011G16MPS BKN007 BECMG 0514/0516 BKN007 OVC020 TEMPO 0514/0602 08009MPS 3100 BR BKN004", + "station_id": "UACC", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-20.469", - "longitude": "-54.672", - "elevation_m": "556", + "latitude": "51.024", + "longitude": "71.468", + "elevation_m": "354", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "-3" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TSRA", + "wind_dir_degrees": "70", + "wind_speed_kt": "21", + "wind_gust_kt": "31", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBCF 050430Z 0506/0606 00000KT CAVOK TN19/0509Z TX29/0518Z BECMG 0510/0512 04005KT BECMG 0512/0514 SCT035 BECMG 0520/0522 11005KT CAVOK BECMG 0603/0605 13004KT RMK PHG", - "station_id": "SBCF", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF UATE 050502Z 0506/0606 08005MPS 9999 SCT040 TX06/0508Z TNM03/0603Z TEMPO 0506/0512 VRB02MPS", + "station_id": "UATE", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-19.635", - "longitude": "-43.966", - "elevation_m": "825", + "latitude": "43.86", + "longitude": "51.092", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF NSFA 050502Z 0506/0606 VRB03KT 9999 SCT020 BKN040 PROB40 TEMPO 0600/0606 5000 TSRA FEW018CB", + "station_id": "NSFA", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-13.829", + "longitude": "-171.993", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBSV 050430Z 0506/0606 08010KT 9999 SCT023 TN26/0508Z TX31/0518Z BECMG 0508/0510 10005KT FEW023 BECMG 0512/0514 14006KT SCT023 BECMG 0521/0523 13008KT BECMG 0600/0602 11008KT BECMG 0604/0606 09006KT RMK PHG", - "station_id": "SBSV", - "issue_time": "2025-02-05T04:30:00Z", - "bulletin_time": "2025-02-05T04:30:00Z", + "raw_text": "TAF NGTA 050502Z 0506/0606 09015KT 9999 SCT018 BKN040 PROB40 TEMPO 0505/0606 09015G25KT", + "station_id": "NGTA", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PHG", - "latitude": "-12.911", - "longitude": "-38.331", - "elevation_m": "9", + "latitude": "1.381", + "longitude": "173.147", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "26" + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EYKA 050502Z 0506/0606 VRB04KT 9000 OVC005 TEMPO 0506/0509 5000 BR TEMPO 0510/0516 18012KT SCT005 BKN010 TEMPO 0516/0522 3000 BR TEMPO 0523/0604 3000 SNRA", + "station_id": "EYKA", + "issue_time": "2025-02-05T05:02:00Z", + "bulletin_time": "2025-02-05T05:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.962", + "longitude": "24.069", + "elevation_m": "68", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SN RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "KMYL 050428Z 0504/0524 16010KT 4SM -SNRA BR SCT005 OVC030 WS020/22045KT FM050600 17012G20KT 1SM -SN BR OVC005 TEMPO 0506/0509 1/2SM SN FG OVC003 FM051100 21012G22KT 4SM -SHSN BR OVC015 FM051800 19008KT P6SM BKN050", - "station_id": "KMYL", - "issue_time": "2025-02-05T04:28:00Z", - "bulletin_time": "2025-02-05T04:28:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", + "raw_text": "TAF BGSF 050501Z 0506/0612 06008KT 8000 -SN FEW015 SCT030 TEMPO 0506/0508 2000 BKN008 TEMPO 0508/0524 5000 BKN040", + "station_id": "BGSF", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "67.013", + "longitude": "-50.718", + "elevation_m": "75", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "1.24", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMCL 050427Z 0506/0606 20005KT P6SM SKC FM051900 20012KT P6SM SKC FM060200 20005KT P6SM SKC", - "station_id": "MMCL", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", + "raw_text": "TAF VIAR 050501Z 0506/0612 31003KT 2000 BR HZ NSC BECMG 0508/0510 27006KT 3500 HZ BECMG 0518/0520 VRB02KT 1500 BR BECMG 0600/0602 0500 MIFG NSC BECMG 0604/0606 34006KT 1200 BR HZ FEW100 BECMG 0608/0610 32008KT 3500 BR HZ", + "station_id": "VIAR", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.766", - "longitude": "-107.476", - "elevation_m": "35", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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 MMHO 050427Z 0506/0606 24005KT P6SM SKC FM052000 28008KT P6SM SKC FM060200 24005KT P6SM SKC", - "station_id": "MMHO", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.097", - "longitude": "-111.051", - "elevation_m": "186", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MMLP 050427Z 0506/0606 18005KT P6SM SKC FM051700 34010KT P6SM SKC FM060300 16005KT P6SM SKC", - "station_id": "MMLP", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", + "raw_text": "TAF OTBD 050501Z 0506/0612 11010KT 8000 NSC TEMPO 0506/0512 17010KT", + "station_id": "OTBD", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.077", - "longitude": "-110.364", - "elevation_m": "16", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.261", + "longitude": "51.565", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF MMML 050427Z 0506/0606 30005KT P6SM SKC FM051800 25012KT P6SM SKC FM060300 30005KT P6SM SKC", - "station_id": "MMML", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", + "raw_text": "TAF YPDN 050501Z 0506/0612 30014KT 9999 SCT020 FM051100 27010KT 9999 SCT015 FM060200 30014KT 9999 SCT015 PROB30 TEMPO 0506/0510 VRB20G35KT 1000 TSRA BKN004 SCT040CB PROB30 TEMPO 0516/0603 VRB20G35KT 1000 TSRA BKN004 SCT040CB", + "station_id": "YPDN", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.631", - "longitude": "-115.238", - "elevation_m": "21", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF MMMZ 050427Z 0506/0606 03005KT P6SM SKC TX29/0520Z TN11/0512Z FM051800 23010KT P6SM SKC FM060300 03005KT P6SM SKC", - "station_id": "MMMZ", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.161", - "longitude": "-106.271", - "elevation_m": "7", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ + "fcst_time_to": "2025-02-05T10: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": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MMPE 050427Z 0506/0606 16010KT P6SM SKC FM051800 16012KT P6SM SKC FM060300 16008KT P6SM SKC", - "station_id": "MMPE", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", + "raw_text": "TAF UTSA 050501Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0517 10012KT 3000 FU SCT033", + "station_id": "UTSA", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.3514", - "longitude": "-113.305", - "elevation_m": "27", + "latitude": "40.116", + "longitude": "65.167", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF MMTJ 050427Z 0506/0606 30005KT P6SM SCT020 TX20/0521Z TN11/0512Z FM050900 30005KT P6SM BKN025 FM051600 30010KT P6SM OVC030 PROB40 0516/0520 5SM RA FM060200 30005KT P6SM BKN020", - "station_id": "MMTJ", - "issue_time": "2025-02-05T04:27:00Z", - "bulletin_time": "2025-02-05T04:27:00Z", + "raw_text": "TAF EGPU 050501Z 0506/0515 24015KT 9999 FEW018 TEMPO 0506/0515 25018G28KT 6000 SHRA PROB40 TEMPO 0506/0512 4000 +SHRA BKN010 BKN020CB", + "station_id": "EGPU", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.499", + "longitude": "-6.872", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "11" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "5", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KONO 050426Z 0504/0524 VRB06KT 3SM -SHRA BR BKN015 OVC050 WS020/17040KT FM051000 26010KT P6SM VCSH SCT025 OVC040 TEMPO 0510/0514 29015G30KT OVC025 FM051400 26010KT P6SM SCT080", - "station_id": "KONO", - "issue_time": "2025-02-05T04:26:00Z", - "bulletin_time": "2025-02-05T04:26:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", + "raw_text": "TAF YSDU 050501Z 0506/0600 20005KT 9999 -SHRA NSC BECMG 0514/0516 08011KT 9999 NSW FEW015 FM052100 08006KT 9999 SCT040 TEMPO 0506/0508 VRB20G30KT 2000 TSRA SCT040 FEW060CB PROB30 TEMPO 0508/0511 VRB20G30KT 2000 TSRA SCT040 FEW060CB", + "station_id": "YSDU", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", + "latitude": "-32.221", + "longitude": "148.575", + "elevation_m": "285", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD YAMB 050426Z 0504/0600 16010KT 9999 -SHRA SCT030 BKN040 FM051000 15005KT 9999 NSW SCT025 FM052200 10007KT 9999 BKN030 INTER 0504/0507 3000 SHRA SCT015 BKN030 PROB30 0515/0521 2000 BR FEW002", - "station_id": "YAMB", - "issue_time": "2025-02-05T04:26:00Z", - "bulletin_time": "2025-02-05T04:26:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-27.63", - "longitude": "152.711", - "elevation_m": "26", + "raw_text": "TAF NCRG 050501Z 0506/0606 28005KT 9999 -RA SCT020 BKN040 PROB40 TEMPO 0506/0606 5000 TSRA BKN012 FEW018CB BKN045", + "station_id": "NCRG", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-21.203", + "longitude": "-159.806", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", @@ -97198,1019 +94867,1038 @@ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "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": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UMIO 050501Z 0506/0515 VRB02MPS 9999 BKN010 TEMPO 0506/0508 3000 BCFG BR FEW002 BECMG 0508/0509 SCT020", + "station_id": "UMIO", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.44", + "longitude": "30.297", + "elevation_m": "189", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LCRA 050426Z 0506/0524 27005KT 9999 FEW025 BECMG 0506/0509 26015KT TEMPO 0506/0508 6000 SHRA BKN024TCU PROB30 TEMPO 0506/0507 4000 +SHRA TSRA SCT020CB BECMG 0509/0512 27018G28KT PROB40 TEMPO 0509/0520 7000 SHRA BKN030TCU PROB30 TEMPO 0511/0515 4000 +SHRA TSRA SCT024CB BECMG 0515/0518 29015KT BECMG 0518/0521 36008KT", - "station_id": "LCRA", - "issue_time": "2025-02-05T04:26:00Z", - "bulletin_time": "2025-02-05T04:26:00Z", + "raw_text": "TAF UAKK 050501Z 0506/0606 07010MPS 9999 DRSN BKN011 BKN030 TXM05/0509Z TNM12/0606Z TEMPO 0506/0518 09011G16MPS 3100 -SN BLSN BKN005 BECMG 0518/0520 06007MPS TEMPO 0518/0606 09009G14MPS 3100 -SN BLSN BKN005", + "station_id": "UAKK", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.59", - "longitude": "32.988", - "elevation_m": "23", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.672", + "longitude": "73.333", + "elevation_m": "532", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400", - "cloud_type": "TCU" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-12" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-5" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+SHRA TSRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+SHRA TSRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UATG 050501Z 0506/0606 07007MPS 9999 SCT033 TXM00/0510Z TNM08/0603Z", + "station_id": "UATG", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.122", + "longitude": "51.829", + "elevation_m": "-23", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "KEUL 050424Z 0504/0524 28007KT 1/2SM -SHRA FG OVC002 WS020/17040KT FM050800 14014G24KT 6SM -SHRA BR OVC020 WS020/17040KT FM051100 25012KT P6SM VCSH OVC040 TEMPO 0511/0513 28015G30KT -SHRA OVC030 FM051800 27010KT P6SM SCT100", - "station_id": "KEUL", - "issue_time": "2025-02-05T04:24:00Z", - "bulletin_time": "2025-02-05T04:24:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", + "raw_text": "TAF EVRA 050501Z 0506/0606 16007KT 9999 OVC008 TEMPO 0506/0512 OVC012 BECMG 0513/0515 BKN015 BECMG 0520/0522 OVC008 TEMPO 0522/0606 2000 SNRA BKN004 PROB40 TEMPO 0600/0606 0700 FG BKN001", + "station_id": "EVRA", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF AMD EFKU 050423Z 0504/0603 15009KT 4000 -SN FEW015 BKN035 TEMPO 0504/0507 8000 BKN012 BECMG 0507/0509 9000 BKN012 TEMPO 0509/0516 16015G25KT 5000 -FZDZSN OVC009 BECMG 0516/0518 OVC008 TEMPO 0518/0521 4000 TEMPO 0521/0524 4000 -FZDZSN OVC010", - "station_id": "EFKU", - "issue_time": "2025-02-05T04:23:00Z", - "bulletin_time": "2025-02-05T04:23:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "raw_text": "TAF UASK 050501Z 0506/0515 VRB01MPS 1200 BR BKN004 TEMPO 0506/0509 0500 FZFG BKN003 BECMG 0509/0510 3100 SCT006 SCT040", + "station_id": "UASK", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "-FZDZ SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UASS 050501Z 0506/0515 10004MPS 9999 SCT050 TEMPO 0506/0511 VRB02MPS 5000 BR TEMPO 0511/0515 1000 BR SCT011", + "station_id": "UASS", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.352", + "longitude": "80.228", + "elevation_m": "215", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ SN", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "KBOI 050423Z 0504/0524 VRB06KT 3SM BR VCSH BKN004 OVC060 WS020/17040KT FM050800 13020G28KT 6SM -SHRA BR OVC030 WS020/17040KT FM051100 29011G18KT P6SM VCSH OVC040 TEMPO 0511/0513 30015G30KT 6SM -SHSNRA BR OVC020 FM051800 31010KT P6SM SCT100", - "station_id": "KBOI", - "issue_time": "2025-02-05T04:23:00Z", - "bulletin_time": "2025-02-05T04:23:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", + "raw_text": "TAF AMD YBCG 050501Z 0506/0606 08010KT 9999 -SHRA SCT025 FM051100 22004KT 9999 -SHRA SCT020 FM052300 11012KT 9999 -SHRA SCT025 INTER 0506/0509 5000 SHRA BKN014 INTER 0516/0602 4000 SHRA BKN012", + "station_id": "YBCG", + "issue_time": "2025-02-05T05:01:00Z", + "bulletin_time": "2025-02-05T05:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "28", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "170", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHSN -SHRA BR", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EGVN 050423Z 0506/0606 27005KT 9999 FEW030 PROB30 0600/0603 7000 HZ PROB30 0603/0606 4000 BR", - "station_id": "EGVN", - "issue_time": "2025-02-05T04:23:00Z", - "bulletin_time": "2025-02-05T04:23:00Z", + "raw_text": "TAF WADL 050500Z 0506/0606 32012KT 8000 SCT016", + "station_id": "WADL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.758", - "longitude": "-1.578", - "elevation_m": "83", + "latitude": "-8.757", + "longitude": "116.277", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD LFJL 050422Z 0504/0524 VRB03KT 3000 BR OVC002 TEMPO 0504/0506 0300 FZFG VV/// PROB40 TEMPO 0507/0510 1200 -RADZ BR TEMPO 0516/0520 6000 NSW PROB40 0520/0524 0500 FG VV///", - "station_id": "LFJL", - "issue_time": "2025-02-05T04:22:00Z", - "bulletin_time": "2025-02-05T04:22:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.982", - "longitude": "6.251", - "elevation_m": "259", + "raw_text": "TAF LGRX 050500Z 0506/0515 05012KT 9999 FEW020 SCT080", + "station_id": "LGRX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "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": "8000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VTUW 050500Z 0506/0606 07005KT 8000 NSC", + "station_id": "VTUW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.384", + "longitude": "104.643", + "elevation_m": "167", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF ORER 050500Z 0506/0606 06006KT 8000 NSC TEMPO 0515/0524 -RA SCT035 BKN090", + "station_id": "ORER", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.232", + "longitude": "43.951", + "elevation_m": "399", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } ] } ] }, { - "raw_text": "TAF EGYP 050421Z 0506/0606 30015KT 9999 SCT040 PROB30 TEMPO 0506/0512 30018G28KT BECMG 0512/0515 33015G25KT 520003 PROB30 TEMPO 0514/0606 VRB07KT 560003 PROB40 TEMPO 0516/0518 35025G35KT 530003 BECMG 0518/0521 36025G35KT 520003 PROB40 TEMPO 0518/0605 36035G45KT 530003 PROB30 TEMPO 0519/0606 3000 TSRA SCT014 BKN080CB BECMG 0603/0606 36014KT 520003", - "station_id": "EGYP", - "issue_time": "2025-02-05T04:21:00Z", - "bulletin_time": "2025-02-05T04:21:00Z", + "raw_text": "TAF LGSK 050500Z 0506/0515 04015KT 9999 FEW018 BKN025 PROB30 TEMPO 0506/0515 RA", + "station_id": "LGSK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-51.82", - "longitude": "-58.448", - "elevation_m": "70", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wx_string": "RA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LGST 050500Z 0506/0515 33030G40KT 9999 FEW016 BKN025 PROB30 TEMPO 0506/0515 RA", + "station_id": "LGST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "7", - "turbulence_condition": [ - { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "3000" - } - ], + "wx_string": "RA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VOTV 050500Z 0506/0612 12005KT 6000 FEW015 TEMPO 0512/0516 25010KT 5000 BR FEW015 BECMG 0516/0518 VRB03KT 4000 BR FEW015 TEMPO 0520/0524 VRB03KT 3000 BR SCT015 BECMG 0603/0605 VRB03KT 5000 HZ SCT015 BECMG 0608/0612 25010KT 6000 FEW015", + "station_id": "VOTV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "turbulence_condition": [ + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMYR 050420Z 0504/0524 09002KT P6SM SCT250 FM050530 07011G18KT P6SM SCT250 FM050700 05009KT P6SM BKN250 FM051200 06011KT P6SM BKN030 FM051600 07010KT P6SM BKN020 PROB30 0518/0524 5SM -RA BR SCT007 OVC012", - "station_id": "KMYR", - "issue_time": "2025-02-05T04:20:00Z", - "bulletin_time": "2025-02-05T04:20:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.6769", - "longitude": "-78.9325", + "raw_text": "TAF MPTO 050500Z 0506/0612 04010KT 9999 FEW020 TEMPO 0506/0510 VRB02KT CAVOK TEMPO 0511/0513 00000KT PROB40 0518/0522 03008G18KT", + "station_id": "MPTO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "9.056", + "longitude": "-79.391", "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:30:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:30:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "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-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF WIPB 050500Z 0506/0518 03006KT 8000 SCT010 TEMPO 0506/0510 4000 RA FEW010CB BKN011", + "station_id": "WIPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-3.283", + "longitude": "102.917", + "elevation_m": "98", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF AMD KEFD 050420Z 0504/0610 VRB06KT 0400 FG OVC005 QNH3011INS BECMG 0519/0520 15012KT 8000 BR FEW012 QNH3006INS BECMG 0522/0523 14012KT 8000 BR BKN011 QNH3002INS BECMG 0600/0601 13006KT 8000 BR BKN004 QNH3002INS TX23/0521Z TN18/0511Z", - "station_id": "KEFD", - "issue_time": "2025-02-05T04:20:00Z", - "bulletin_time": "2025-02-05T04:20:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", + "raw_text": "TAF VOCI 050500Z 0506/0612 VRB03KT 4000 HZ NSC TEMPO 0510/0512 26010KT 5000 HZ FEW015 BECMG 0516/0518 VRB02KT 4000 BR FEW015 TEMPO 0520/0524 VRB03KT 3000 BR SCT015 BECMG 0603/0605 27005KT 5000 HZ SCT015 BECMG 0608/0610 26010KT 6000 FEW015", + "station_id": "VOCI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "altim_in_hg": "30.12", - "wx_string": "FG", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", + "time_becoming": "2025-02-05T18: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": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", + "change_indicator": "TEMPO", + "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": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "270", + "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" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "18" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGXC 050420Z 0506/0524 25006KT CAVOK", - "station_id": "EGXC", - "issue_time": "2025-02-05T04:20:00Z", - "bulletin_time": "2025-02-05T04:20:00Z", + "raw_text": "TAF GMAD 050500Z 0506/0612 06008KT CAVOK", + "station_id": "GMAD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "53.094", - "longitude": "-0.173", - "elevation_m": "9", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.325", + "longitude": "-9.413", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -98222,51 +95910,59 @@ ] }, { - "raw_text": "TAF EFKK 050419Z 0504/0512 16015KT 8000 -SN OVC010 TEMPO 0504/0512 17015G25KT 4000 BKN009 PROB30 0504/0512 -FZDZ", - "station_id": "EFKK", - "issue_time": "2025-02-05T04:19:00Z", - "bulletin_time": "2025-02-05T04:19:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "63.721", - "longitude": "23.143", - "elevation_m": "25", + "raw_text": "TAF MPPA 050500Z 0506/0612 34009KT 9999 FEW020 TEMPO 0506/0510 CAVOK TEMPO 0511/0513 VRB03KT PROB40 0518/0522 34009G20KT", + "station_id": "MPPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "8.909", + "longitude": "-79.597", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "PROB", - "probability": "30", - "wx_string": "-FZDZ", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "wind_gust_kt": "20", "sky_condition": [ ] @@ -98274,329 +95970,195 @@ ] }, { - "raw_text": "KCRE 050418Z 0504/0524 09002KT P6SM SCT250 FM050530 07012G19KT P6SM SCT250 FM050700 05009KT P6SM BKN250 FM051100 06011KT P6SM BKN030 FM051500 07010KT P6SM BKN020 PROB30 0518/0524 5SM -RA BR SCT007 OVC012", - "station_id": "KCRE", - "issue_time": "2025-02-05T04:18:00Z", - "bulletin_time": "2025-02-05T04:18:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.8162", - "longitude": "-78.7204", - "elevation_m": "9", + "raw_text": "TAF WIPP 050500Z 0506/0606 33009KT 9999 SCT014 TEMPO 0510/0512 4000 RA FEW012CB BKN013 TEMPO 0522/0524 3000 BR", + "station_id": "WIPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-2.898", + "longitude": "104.7", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:30:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:30:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", "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": "1400" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "KILM 050417Z 0504/0524 06011G18KT P6SM SCT250 FM050600 05009KT P6SM BKN250 FM051000 05011KT P6SM BKN035 FM051600 06010KT P6SM BKN025 PROB30 0518/0524 5SM -RA BR SCT007 OVC012", - "station_id": "KILM", - "issue_time": "2025-02-05T04:17:00Z", - "bulletin_time": "2025-02-05T04:17:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.2668", - "longitude": "-77.8999", - "elevation_m": "9", + "raw_text": "TAF VOCL 050500Z 0506/0612 08005KT 5000 HZ FEW012 TEMPO 0510/0512 29010KT 6000 FEW012 BECMG 0516/0518 VRB02KT 4000 BR SCT012 TEMPO 0520/0524 VRB03KT 3000 BR SCT012 BECMG 0603/0605 08005KT 5000 HZ SCT012 BECMG 0608/0610 29010KT 6000 FEW012", + "station_id": "VOCL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", "forecast": [ - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF AMD NWWD 050417Z 0504/0524 08005KT 9999 SCT020 BKN035 BKN045 PROB30 TEMPO 0504/0512 2900 SHRA BKN012 FEW018TCU OVC050 PROB30 TEMPO 0504/0507 VRB15G25KT 1200 +SHRA BKN009 SCT015CB OVC050 PROB30 TEMPO 0512/0518 4500 SHRA BKN014 FEW018TCU", - "station_id": "NWWD", - "issue_time": "2025-02-05T04:17:00Z", - "bulletin_time": "2025-02-05T04:17:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-21.054", - "longitude": "164.837", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "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": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "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": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EGQS 050416Z 0506/0524 24014KT 9999 FEW045 PROB40 TEMPO 0506/0515 25015G25KT", - "station_id": "EGQS", - "issue_time": "2025-02-05T04:16:00Z", - "bulletin_time": "2025-02-05T04:16:00Z", + "raw_text": "TAF GVAC 050500Z 0506/0612 06018KT 9999 FEW014 PROB40 TEMPO 0512/0516 06017G27KT", + "station_id": "GVAC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "57.711", - "longitude": "-3.324", - "elevation_m": "6", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "16.742", + "longitude": "-22.949", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "60", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ ] @@ -98604,389 +96166,539 @@ ] }, { - "raw_text": "TAF MHTG 050415Z 0506/0606 01010KT 9999 SCT026 TX27/0520Z TN17/0512Z TEMPO 0510/0514 7000 RA FEW010 BKN026 BECMG 0514/0516 03012G25KT BECMG 0522/0523 03012KT", - "station_id": "MHTG", - "issue_time": "2025-02-05T04:15:00Z", - "bulletin_time": "2025-02-05T04:15:00Z", + "raw_text": "TAF WIPY 050500Z 0506/0518 27007KT 9999 SCT011 TEMPO 0507/0511 4000 RA FEW010CB BKN011", + "station_id": "WIPY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "14.06", - "longitude": "-87.216", - "elevation_m": "1001", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-4.025", + "longitude": "103.378", + "elevation_m": "638", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "2.49", "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF VOKN 050500Z 0506/0612 15010KT 6000 NSC TEMPO 0509/0512 32010KT 6000 FEW012 BECMG 0516/0518 VRB03KT 4000 BR FEW012 TEMPO 0520/0524 10005KT 3000 BR FEW012 BECMG 0603/0605 10005KT 5000 HZ FEW012 BECMG 0606/0608 32010KT 6000 FEW012", + "station_id": "VOKN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF MHLM 050415Z 0506/0606 VRB03KT 9999 SCT026 TX29/0520Z TN21/0512Z BECMG 0520/0522 02010KT BECMG 0600/0601 VRB03KT", - "station_id": "MHLM", - "issue_time": "2025-02-05T04:15:00Z", - "bulletin_time": "2025-02-05T04:15:00Z", + "raw_text": "TAF LFPN 050500Z 0506/0515 36005KT 7000 BKN006 TEMPO 0506/0512 4500 BR BKN002 PROB40 TEMPO 0506/0512 0700 FG VV/// TEMPO 0513/0515 SCT007 ", + "station_id": "LFPN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.442", - "longitude": "-87.934", - "elevation_m": "32", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.752", + "longitude": "2.114", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF MHLC 050415Z 0506/0606 VRB03KT 9999 FEW028 TX28/0518Z TN20/0512Z BECMG 0518/0520 05012KT SCT028TCU TEMPO 0520/0600 5000 SHRA BECMG 0600/0601 VRB03KT SCT028", - "station_id": "MHLC", - "issue_time": "2025-02-05T04:15:00Z", - "bulletin_time": "2025-02-05T04:15:00Z", + "raw_text": "TAF GVNP 050500Z 0506/0612 05018KT 9999 FEW016", + "station_id": "GVNP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "15.737", - "longitude": "-86.864", - "elevation_m": "13", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "14.947", + "longitude": "-23.484", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1600" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "28" - }, + ] + } + ] + }, + { + "raw_text": "TAF VEPY 050500Z 0506/0515 18005KT 2200 HZ FEW015 SCT100", + "station_id": "VEPY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.228", + "longitude": "88.587", + "elevation_m": "1399", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.37", + "wx_string": "HZ", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF GVSV 050500Z 0506/0612 05020KT 9999 FEW025 PROB40 TEMPO 0512/0518 05018G28KT", + "station_id": "GVSV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "16.833", + "longitude": "-25.055", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GVBA 050500Z 0506/0606 05016KT 9999 FEW014 PROB40 TEMPO 0512/0516 05016G26KT", + "station_id": "GVBA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.137", + "longitude": "-22.889", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF WIEE 050500Z 0506/0606 05004KT 9999 SCT020", + "station_id": "WIEE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.783", + "longitude": "100.283", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MHRO 050415Z 0506/0606 08010KT 9999 SCT022 BKN070 TX29/0518Z TN25/0512Z TEMPO 0509/0513 4000 SHRA SCT024TCU BKN070", - "station_id": "MHRO", - "issue_time": "2025-02-05T04:15:00Z", - "bulletin_time": "2025-02-05T04:15:00Z", + "raw_text": "TAF HTDO 050500Z 0506/0606 0000KT 9999 SCT020 FEW021CB BKN070 BECMG 0510/0513 27005KT PROB30 TEMPO 0513/0517 TSRA", + "station_id": "HTDO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.316", - "longitude": "-86.523", - "elevation_m": "6", + "latitude": "-6.169", + "longitude": "35.751", + "elevation_m": "1119", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "TCU" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100", + "cloud_type": "CB" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "7000" } ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD ENCN 050413Z 0504/0512 24012KT 9999 SCT015 TEMPO 0504/0506 RADZ BKN012 BECMG 0506/0508 30008KT", - "station_id": "ENCN", - "issue_time": "2025-02-05T04:13:00Z", - "bulletin_time": "2025-02-05T04:13:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "58.2", - "longitude": "8.077", - "elevation_m": "17", + "raw_text": "TAF GOOY 050500Z 0506/0612 01011KT CAVOK", + "station_id": "GOOY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "14.741", + "longitude": "-17.49", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF WIDD 050500Z 0506/0606 01010KT 7000 BKN014", + "station_id": "WIDD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.121", + "longitude": "104.119", + "elevation_m": "26", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SCCI 050413Z 0506/0606 30020KT 9999 FEW040 TN06/0510Z TX15/0520Z BECMG 0506/0508 35015KT TEMPO 0518/0522 31005KT BKN050 BECMG 0521/0523 12005KT BECMG 0600/0602 14015KT", - "station_id": "SCCI", - "issue_time": "2025-02-05T04:13:00Z", - "bulletin_time": "2025-02-05T04:13:00Z", + "raw_text": "TAF SAVC 050500Z 0506/0606 30010KT CAVOK TX26/0518Z TN13/0509Z BECMG 0515/0517 32015G30KT PROB40 TEMPO 0518/0522 9999 FEW040TCU BECMG 0521/0523 30025G40KT", + "station_id": "SAVC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-53.003", - "longitude": "-70.855", - "elevation_m": "37", + "latitude": "-45.79", + "longitude": "-67.471", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, @@ -98994,496 +96706,541 @@ "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "probability": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD EFTP 050412Z 0504/0603 16012KT 9999 -SN BKN009 TEMPO 0504/0509 4000 -FZDZ BKN004 TEMPO 0509/0516 4000 -RASN BKN004 TEMPO 0516/0519 4000 -RASN BECMG 0516/0518 BKN004 BECMG 0519/0521 24005KT 0500 FG BECMG 0601/0603 4000 BR", - "station_id": "EFTP", - "issue_time": "2025-02-05T04:12:00Z", - "bulletin_time": "2025-02-05T04:12:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", + "raw_text": "TAF OPKC 050500Z 0506/0612 06010KT 5000 HZ NSC BECMG 0511/0513 24010KT 6000 NSC FM052000 34007KT 5000 HZ NSC TEMPO 0600/0605 02005KT 3000 HZ NSC FM060500 05010KT 5000 HZ NSC", + "station_id": "OPKC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.902", + "longitude": "67.139", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GBYD 050500Z 0506/0612 02007KT CAVOK", + "station_id": "GBYD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.341", + "longitude": "-16.653", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LFRS 050412Z 0504/0606 VRB05KT 2000 -DZ BKN007 BKN025 BECMG 0504/0506 4000 BR OVC003 TEMPO 0506/0510 0400 FG VV/// BECMG 0510/0513 9999 NSW SCT020 BECMG 0600/0602 4000 BR OVC005 PROB40 TEMPO 0602/0606 1500 BR OVC002", - "station_id": "LFRS", - "issue_time": "2025-02-05T04:12:00Z", - "bulletin_time": "2025-02-05T04:12:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", + "raw_text": "TAF FMNM 050500Z 0506/0606 VRB02KT 8000 FEW010 SCT020CB BKN040 TEMPO 0506/0606 4000 TSRA BECMG 0507/0509 34012KT", + "station_id": "FMNM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "47.15", - "longitude": "-1.609", - "elevation_m": "26", + "latitude": "-15.667", + "longitude": "46.352", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF SAVT 050500Z 0506/0606 02012KT CAVOK TX30/0519Z TN14/0509Z PROB30 TEMPO 0518/0522 9999 FEW040TCU BECMG 0524/0601 25015KT", + "station_id": "SAVT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-43.209", + "longitude": "-65.282", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KRIV 050410Z 0504/0610 16006KT 9999 SCT025 BKN045 520606 QNH3002INS BECMG 0506/0507 16007KT 9999 BKN010 BKN020 520606 QNH3001INS BECMG 0512/0513 16007KT 9000 -RA BR BKN010 OVC020 QNH3002INS BECMG 0516/0517 16005KT 9000 -RA BR BKN020 OVC040 QNH3005INS BECMG 0520/0521 27009KT 9999 VCSH BKN030 BKN040 QNH3006INS WND 230V320 BECMG 0603/0604 VRB04KT 9999 NSW BKN020 OVC030 QNH3008INS BECMG 0606/0607 16005KT 9999 VCSH BKN010 OVC020 QNH3009INS TX18/0522Z TN09/0514Z", - "station_id": "KRIV", - "issue_time": "2025-02-05T04:10:00Z", - "bulletin_time": "2025-02-05T04:10:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", + "raw_text": "TAF OPNH 050500Z 0506/0612 32010KT 5000 FU NSC BECMG 0511/0513 16010KT 6000 NSC FM051800 36005KT 4000 FU NSC TEMPO 0600/0605 VRB03KT 2000 FU NSC FM060500 14010KT 4000 FU NSC", + "station_id": "OPNH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.219", + "longitude": "68.386", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", + "time_becoming": "2025-02-05T13:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF GOBD 050500Z 0506/0612 02012KT CAVOK", + "station_id": "GOBD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "14.671", + "longitude": "-17.067", + "elevation_m": "90", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF FMMT 050500Z 0506/0606 VRB02KT 9999 FEW017CB BKN033 BECMG 0507/0510 02012KT PROB40 TEMPO 0510/0519 4000 TSRA BECMG 0518/0520 32005KT", + "station_id": "FMMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-18.11", + "longitude": "49.392", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "KARA 050409Z 0504/0524 19007KT 1SM BR BKN002 BKN015 TEMPO 0504/0508 1/4SM FG VV002 FM050800 00000KT 1/2SM FG BKN003 TEMPO 0508/0512 1/4SM FG VV002 FM051600 VRB05KT 1SM BR BKN015 FM051800 17007KT P6SM BKN025", - "station_id": "KARA", - "issue_time": "2025-02-05T04:09:00Z", - "bulletin_time": "2025-02-05T04:09:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "30.0292", - "longitude": "-91.8845", - "elevation_m": "5", + "raw_text": "TAF SAWC 050500Z 0506/0606 VRB03KT CAVOK TX14/0518Z TN08/0510Z BECMG 0522/0524 32020G30KT 9999 FEW030 BKN050", + "station_id": "SAWC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-50.284", + "longitude": "-72.052", + "elevation_m": "204", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMFM 050500Z 0506/0612 08010KT CAVOK TEMPO 0508/0512 14006KT", + "station_id": "GMFM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.875", + "longitude": "-5.52", + "elevation_m": "569", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, @@ -99491,812 +97248,704 @@ "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12: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-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18: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": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF AMD ENBO 050409Z 0504/0524 10025KT 4000 -SN DRSN FEW005 BKN016 TEMPO 0504/0508 0700 SN BLSN VV008 PROB30 TEMPO 0504/0509 -FZRA TEMPO 0508/0510 BKN008 BECMG 0507/0509 12015KT BECMG 0509/0512 24018KT 9999 NSW TEMPO 0512/0524 SHRA BKN014CB", - "station_id": "ENBO", - "issue_time": "2025-02-05T04:09:00Z", - "bulletin_time": "2025-02-05T04:09:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "67.267", - "longitude": "14.359", - "elevation_m": "13", + "raw_text": "TAF OPSK 050500Z 0506/0606 06007KT 4000 HZ NSC FM051800 VRB03KT 3000 HZ NSC TEMPO 0600/0604 VRB03KT 2000 FU NSC", + "station_id": "OPSK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.722", + "longitude": "68.792", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "2.49", - "wx_string": "-SN DRSN", + "wx_string": "HZ", "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-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "800", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "-SN DRSN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GOSS 050500Z 0506/0606 03008KT CAVOK", + "station_id": "GOSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.051", + "longitude": "-16.461", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "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" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KSUU 050408Z 0504/0609 24015G25KT 9999 VCSH FEW015 OVC100 QNH2960INS TEMPO 0504/0507 24010G15KT 6000 -SHRA BR BECMG 0506/0507 VRB06KT 9999 NSW SKC QNH2980INS TEMPO 0513/0519 SCT030 TX13/0521Z TN02/0513Z", - "station_id": "KSUU", - "issue_time": "2025-02-05T04:08:00Z", - "bulletin_time": "2025-02-05T04:08:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "38.25", - "longitude": "-121.938", - "elevation_m": "9", + "raw_text": "TAF SAWE 050500Z 0506/0606 30015KT 9999 SCT040 TX13/0518Z TN08/0510Z BECMG 0515/0517 36010KT CAVOK BECMG 0523/0601 VRB03KT", + "station_id": "SAWE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-53.781", + "longitude": "-67.754", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", + "time_becoming": "2025-02-06T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GOGS 050500Z 0506/0606 02007KT CAVOK", + "station_id": "GOGS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.389", + "longitude": "-16.742", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "2" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPGA 050405Z 0504/0524 21010G20KT P6SM SKC FM050700 20008KT P6SM SKC FM051900 26009KT P6SM SKC", - "station_id": "KPGA", - "issue_time": "2025-02-05T04:05:00Z", - "bulletin_time": "2025-02-05T04:05:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.9211", - "longitude": "-111.449", - "elevation_m": "1310", + "raw_text": "TAF SAWG 050500Z 0506/0606 VRB03KT CAVOK TX19/0518Z TN09/0510Z BECMG 0516/0518 05012KT", + "station_id": "SAWG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-51.609", + "longitude": "-69.306", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KHOP 050405Z 0504/0606 04006KT 8000 BR SCT006 OVC014 QNH3021INS TEMPO 0504/0508 BKN006 OVC014 BECMG 0507/0508 04006KT 6000 -DZ BR SCT008 OVC015 QNH3017INS TEMPO 0508/0515 BKN008 OVC015 BECMG 0517/0518 06006KT 6000 -RA BR OVC015 QNH3012INS BECMG 0519/0520 09006KT 4800 BR OVC010 QNH3002INS BECMG 0522/0523 09006KT 4800 BR BKN020 QNH2996INS BECMG 0602/0603 19010G15KT 8000 BR BKN020 QNH2990INS TX07/0521Z TN04/0509Z", - "station_id": "KHOP", - "issue_time": "2025-02-05T04:05:00Z", - "bulletin_time": "2025-02-05T04:05:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.672", - "longitude": "-87.495", - "elevation_m": "170", + "raw_text": "TAF EGVA 050500Z 0505/0611 26009KT 6000 BR SKC QNH3052INS TEMPO 0505/0509 1600 BR BECMG 0511/0512 28012KT 9999 NSW FEW060 SCT180 QNH3065INS BECMG 0515/0516 32006KT 9999 FEW025 SCT060 QNH3068INS BECMG 0522/0523 08006KT 5000 BR SKC QNH3079INS TEMPO 0521/0523 08006KT 0800 FZFG VV001 610001 BECMG 0609/0610 08006KT 9999 NSW BKN005 QNH3081INS TX08/0514Z TN00/0606Z", + "station_id": "EGVA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "51.682", + "longitude": "-1.79", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.53", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-DZ BR", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.65", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.68", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "-RA BR", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.80", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.03", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.97", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "icing_intensity": "1", + "icing_max_alt_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "BR", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.80", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "KPRC 050404Z 0504/0524 20012G24KT P6SM SKC FM050800 19009KT P6SM SKC FM051930 20010G18KT P6SM SKC", - "station_id": "KPRC", - "issue_time": "2025-02-05T04:04:00Z", - "bulletin_time": "2025-02-05T04:04:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.6491", - "longitude": "-112.422", - "elevation_m": "1528", + "raw_text": "TAF SAWH 050500Z 0506/0606 32012KT 9999 SCT035 BKN100 TX11/0518Z TN06/0509Z BECMG 0521/0523 VRB05KT", + "station_id": "SAWH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-54.844", + "longitude": "-68.308", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T19:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-05T19:30:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD CYUX 050403Z 0504/0513 32010KT 5SM -SN OVC025 TEMPO 0504/0509 1SM -SN OVC020 FM050900 35008KT P6SM SCT020 BKN040 TEMPO 0509/0513 2 1/2SM -SN BKN020 OVC040 BECMG 0510/0512 08010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYUX", - "issue_time": "2025-02-05T04:03:00Z", - "bulletin_time": "2025-02-05T04:03:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", + "raw_text": "TAF VHHH 050500Z 0506/0612 08010KT 9999 FEW020 TX20/0506Z TX20/0606Z TN15/0523Z TEMPO 0506/0510 33010KT TEMPO 0603/0609 33010KT", + "station_id": "VHHH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF MUVR 050500Z 0506/0606 08005KT 9000 FEW020 BECMG 0514/0515 08012KT SCT020", + "station_id": "MUVR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "23.033", + "longitude": "-81.435", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", + "time_becoming": "2025-02-05T15:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "PHJR 050403Z 0504/0524 04009G17KT P6SM FEW035 SCT050 FM050600 04004KT P6SM FEW035 SCT050 FM052200 13008KT P6SM FEW030 SCT050", - "station_id": "PHJR", - "issue_time": "2025-02-05T04:03:00Z", - "bulletin_time": "2025-02-05T04:03:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", + "raw_text": "TAF MUSC 050500Z 0506/0606 09005KT 9000 SCT025 TEMPO 0506/0514 BKN015 BECMG 0514/0515 08013KT", + "station_id": "MUSC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.494", + "longitude": "-79.931", + "elevation_m": "97", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD ENVD 050403Z 0504/0512 20018KT 9999 -SN FEW010 BKN018 TEMPO 0504/0512 21018G30KT 2000 -SN BLSN BKN008", - "station_id": "ENVD", - "issue_time": "2025-02-05T04:03:00Z", - "bulletin_time": "2025-02-05T04:03:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "70.065", - "longitude": "29.835", - "elevation_m": "39", + "raw_text": "TAF VIDN 050500Z 0506/0515 31003KT 5000 BR SCT030 BKN060 TEMPO 0508/0512 22008G18KT 2000 -TSRA SCT030 FEW035CB BKN060", + "station_id": "VIDN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "30.19", + "longitude": "78.18", + "elevation_m": "550", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "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": "1800" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "1.24", - "wx_string": "-SN BLSN", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "PHLI 050402Z 0504/0524 36011KT P6SM FEW025 SCT050 FM051200 32005KT P6SM FEW025 SCT050 FM051900 06008KT P6SM FEW025 SCT050", - "station_id": "PHLI", - "issue_time": "2025-02-05T04:02:00Z", - "bulletin_time": "2025-02-05T04:02:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", + "raw_text": "TAF MUHG 050500Z 0506/0606 05008KT 9000 FEW025 BECMG 0513/0514 07012KT", + "station_id": "MUHG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.786", + "longitude": "-76.316", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EPZG 050402Z 0503/0512 VRB02KT 3000 BR NSC TEMPO 0504/0508 0500 FZFG PROB30 TEMPO 0504/0507 0300 FZFG SCT001 BECMG 0508/0510 27010KT CAVOK BECMG 0510/0512 BKN012", - "station_id": "EPZG", - "issue_time": "2025-02-05T04:02:00Z", - "bulletin_time": "2025-02-05T04:02:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", + "raw_text": "TAF MUHA 050500Z 0506/0606 08006KT 9000 NSC BECMG 0514/0516 06010KT SCT030", + "station_id": "MUHA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.991", + "longitude": "-82.41", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "NSC" @@ -100304,112 +97953,140 @@ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EINN 050500Z 0506/0606 24010KT 9999 FEW025 SCT045 BECMG 0516/0518 21005KT", + "station_id": "EINN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.702", + "longitude": "-8.925", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF ESMT 050401Z 0505/0512 21009KT 4000 BR BKN008 TEMPO 0505/0510 2500 RADZ BKN003 BECMG 0510/0512 27010KT 9999 NSW BKN020", - "station_id": "ESMT", - "issue_time": "2025-02-05T04:01:00Z", - "bulletin_time": "2025-02-05T04:01:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "56.691", - "longitude": "12.82", - "elevation_m": "24", + "raw_text": "TAF EIKY 050500Z 0506/0515 24006KT 9999 FEW020 BKN035", + "station_id": "EIKY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.18", + "longitude": "-9.538", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF MUCU 050500Z 0506/0606 02008KT 9000 FEW020 BECMG 0517/0518 14010KT ", + "station_id": "MUCU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.971", + "longitude": "-75.837", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -100417,452 +98094,532 @@ ] }, { - "raw_text": "TAF ESTA 050401Z 0505/0512 21009KT 4000 BR BKN008 TEMPO 0505/0510 2500 RADZ BKN003 BECMG 0510/0512 27010KT 9999 NSW BKN020", - "station_id": "ESTA", - "issue_time": "2025-02-05T04:01:00Z", - "bulletin_time": "2025-02-05T04:01:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "56.294", - "longitude": "12.848", - "elevation_m": "19", + "raw_text": "TAF EIDW 050500Z 0506/0606 23008KT 9999 FEW025 BECMG 0522/0524 VRB03KT", + "station_id": "EIDW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.422", + "longitude": "-6.298", + "elevation_m": "75", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EIME 050500Z 0506/0515 23012KT 9999 FEW018", + "station_id": "EIME", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SCAR 050400Z 0506/0606 21004KT CAVOK TN21/0510Z TX26/0518Z BECMG 0515/0517 21014KT BECMG 0522/0600 21004KT", - "station_id": "SCAR", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ORSU 050500Z 0506/0606 34005KT 9999 FEW045 SCT080 BECMG 0510/0512 12010KT BKN040 OVC080 TEMPO 0520/0606 -RA", + "station_id": "ORSU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-18.351", - "longitude": "-70.336", - "elevation_m": "57", + "latitude": "35.56", + "longitude": "45.318", + "elevation_m": "760", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SCDA 050400Z 0506/0606 12004KT CAVOK TN21/0510Z TX26/0518Z BECMG 0515/0517 21015KT BECMG 0602/0604 21004KT", - "station_id": "SCDA", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF MUCM 050500Z 0506/0606 04008KT 9000 SCT020 BECMG 0513/0514 05015KT", + "station_id": "MUCM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-20.535", - "longitude": "-70.181", - "elevation_m": "41", + "latitude": "21.42", + "longitude": "-77.85", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "15", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EICK 050500Z 0506/0606 23007KT 9999 FEW025 BECMG 0604/0606 10010KT", + "station_id": "EICK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.848", + "longitude": "-8.479", + "elevation_m": "158", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-02-06T06:00:00Z", + "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 SCCF 050400Z 0506/0606 11012KT CAVOK TN09/0510Z TX25/0518Z BECMG 0513/0515 27006KT BECMG 0516/0518 27022KT TEMPO 0517/0522 27025G35KT BECMG 0601/0603 27012KT BECMG 0604/0606 11012KT", - "station_id": "SCCF", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF EIWF 050500Z 0506/0515 VRB03KT 9999 FEW020", + "station_id": "EIWF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-22.496", - "longitude": "-68.905", - "elevation_m": "2290", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WIII 050500Z 0506/0612 32014KT 9000 SCT020 TEMPO 0507/0510 4000 TSRA FEW018CB BKN020 BECMG 0512/0514 25005KT", + "station_id": "WIII", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-6.125", + "longitude": "106.659", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MUCC 050500Z 0506/0606 09012KT 9000 SCT020", + "station_id": "MUCC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.456", + "longitude": "-78.339", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCFA 050400Z 0506/0606 20004KT 9999 FEW017 TN19/0510Z TX24/0518Z TEMPO 0506/0510 BKN025 BECMG 0508/0510 36004KT BECMG 0514/0515 20004KT BECMG 0516/0518 20014KT FEW025 BECMG 0601/0603 20004KT", - "station_id": "SCFA", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF GMAG 050500Z 0506/0612 02010KT 6000 FEW016 SCT200", + "station_id": "GMAG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-23.45", - "longitude": "-70.441", - "elevation_m": "113", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.031", + "longitude": "-10.051", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "24" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VEGT 050500Z 0506/0515 05005KT 2500 HZ FEW018 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VEGT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14: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": "1700" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF HUEN 050500Z 0506/0612 17010KT 9000 FEW024 FEW026CB TEMPO 0508/0510 8000 -RA SCT020 FEW022CB BECMG 0600/0604 02006KT FEW019 FEW021CB", + "station_id": "HUEN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "0.036", + "longitude": "32.437", + "elevation_m": "1147", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SCAT 050400Z 0506/0606 34004KT 9999 OVC012 TN16/0510Z TX23/0518Z BECMG 0512/0514 34010KT BKN015 BECMG 0516/0518 27012KT CAVOK BECMG 0600/0601 24005KT BKN017 BECMG 0602/0604 OVC012", - "station_id": "SCAT", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEIM 050500Z 0506/0515 19005KT 4000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 3000 BR FEW018", + "station_id": "VEIM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-27.262", - "longitude": "-70.774", - "elevation_m": "209", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "24.76", + "longitude": "93.897", + "elevation_m": "777", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF LKMT 050500Z 0506/0606 22010KT CAVOK TEMPO 0513/0517 VRB02KT TEMPO 0517/0606 02008KT 4000 BR BKN005 PROB40 TEMPO 0518/0606 2000 -SN BR BKN002", + "station_id": "LKMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.696", + "longitude": "18.111", + "elevation_m": "251", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -100872,1428 +98629,1360 @@ ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF KFHU 050400Z 0504/0610 23009KT 9999 SKC QNH3012INS WND VRB06KT AFT 0514 BECMG 0519/0520 24014G20KT 9999 SKC 510007 QNH3009INS BECMG 0600/0601 23009KT 9999 SKC QNH3009INS TX25/0521Z TN07/0513Z", - "station_id": "KFHU", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "31.586", - "longitude": "-110.348", - "elevation_m": "1424", + "raw_text": "TAF VEMR 050500Z 0506/0515 29005KT 3000 HZ FEW018 SCT100 BECMG 0513/0515 00000KT 1500 BR FEW018", + "station_id": "VEMR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "25.884", + "longitude": "93.771", + "elevation_m": "147", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF ZKPY 050400Z 0506/0606 30007MPS CAVOK TXM06/0506Z TNM18/0521Z BECMG 0601/0603 24004MPS 6000 OVC020", - "station_id": "ZKPY", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF EIKN 050500Z 0506/0606 23010KT 9999 FEW025 SCT040 BECMG 0516/0518 18007KT", + "station_id": "EIKN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.204", - "longitude": "125.672", - "elevation_m": "37", + "latitude": "53.913", + "longitude": "-8.811", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T18: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": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBFL 050400Z 0506/0606 36005KT 9999 FEW025 TN24/0507Z TX31/0517Z BECMG 0600/0602 SCT025 FEW030TCU PROB40 0603/0606 7000 TSRA SCT025 FEW030CB RMK PEM", - "station_id": "SBFL", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF LKTB 050500Z 0506/0606 32004KT CAVOK PROB30 0506/0509 VRB02KT 7000 NSC BECMG 0516/0518 34008KT TEMPO 0518/0606 9999 BKN018", + "station_id": "LKTB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PEM", - "latitude": "-27.671", - "longitude": "-48.547", - "elevation_m": "5", + "latitude": "49.151", + "longitude": "16.694", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T18: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": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF ZKWS 050400Z 0506/0606 28007MPS CAVOK TXM03/0506Z TNM15/0521Z", - "station_id": "ZKWS", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", + "raw_text": "TAF DABB 050500Z 0506/0606 VRB02KT 8000 FEW040 SCT100 PROB40 TEMPO 0506/0518 4000 TSRA FEW026CB BECMG 0510/0512 27010KT", + "station_id": "DABB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.166", - "longitude": "127.484", - "elevation_m": "2", + "latitude": "36.822", + "longitude": "7.809", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF SBNF 050400Z 0506/0606 33005KT 9999 FEW025 TN23/0507Z TX31/0517Z PROB40 0603/0606 5000 TSRA SCT025 FEW030CB RMK PEM", - "station_id": "SBNF", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PEM", - "latitude": "-26.88", - "longitude": "-48.651", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UGAM 050400Z 0505/0511 VRB02KT 9999 OVC050", - "station_id": "UGAM", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T11:00:00Z", - "latitude": "42.527", - "longitude": "43.135", - "elevation_m": "544", + "raw_text": "TAF VEBI 050500Z 0506/0515 09005KT 2500 HZ FEW018 BECMG 0511/0513 00000KT 1500 BR", + "station_id": "VEBI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "25.704", + "longitude": "91.979", + "elevation_m": "892", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "1800" } ] } ] }, { - "raw_text": "TAF UGMS 050400Z 0505/0511 VRB02KT 4500 BR OVC025 BECMG 0505/0507 8000 NSW OVC035", - "station_id": "UGMS", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-05T11:00:00Z", - "latitude": "43.055", - "longitude": "42.75", - "elevation_m": "1442", + "raw_text": "TAF FMEP 050500Z 0506/0515 29010KT 9999 FEW025 TEMPO 0507/0515 10015KT 3500 SHRA SCT025TCU", + "station_id": "FMEP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "-21.32", + "longitude": "55.425", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SBMN 050400Z 0506/0518 04005KT 9999 FEW020 TN24/0508Z TX31/0517Z PROB40 0514/0515 4000 TSRA SCT025 FEW030CB BECMG 0516/0518 SCT025 FEW030TCU RMK PEM", - "station_id": "SBMN", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF LKKV 050500Z 0506/0606 27003KT 3000 BR OVC002 BECMG 0506/0508 9999 SCT020 BECMG 0511/0513 OVC017 TEMPO 0513/0518 -RA OVC010 BECMG 0519/0521 5000 BR NSC TEMPO 0521/0606 2500 BR OVC002", + "station_id": "LKKV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PEM", - "latitude": "-3.146", - "longitude": "-59.986", - "elevation_m": "71", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.202", + "longitude": "12.91", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF SMJP 050400Z 0506/0606 VRB02KT 9999 SCT010 TX29/0517Z TN23/0509Z FM051200 05008KT 9999 SCT015 SCT025 0515/0521 4000 SHRA FEW015CB SCT025 BECMG 0604/0606 VRB02KT 9999 SCT010", - "station_id": "SMJP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENBN 050500Z 0506/0515 20012KT 9999 -RA FEW015 BKN025 TEMPO 0506/0508 RA BKN008 TEMPO 0510/0515 FEW020CB BKN035", + "station_id": "ENBN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.453", - "longitude": "-55.188", - "elevation_m": "14", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AYPY 050400Z 0506/0606 23005KT 9999 -SHRA SCT018 BKN040 FM051200 VRB03KT 9999 SCT018 BKN040", - "station_id": "AYPY", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VERU 050500Z 0506/0515 07005KT 2000 HZ FEW020 SCT100 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VERU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-9.443", - "longitude": "147.216", - "elevation_m": "44", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.14", + "longitude": "89.91", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ANYN 050400Z 0506/0606 08010KT 9999 SCT020 T 30 28 27 28 Q 1005 1007 1007 1006", - "station_id": "ANYN", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENBV 050500Z 0506/0515 21040G60KT 0800 -SN BLSN SCT001 TEMPO 0506/0511 21055G70KT 0050 SN BLSN VV001 TEMPO 0511/0515 4000 -SN VV003", + "station_id": "ENBV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-0.547", - "longitude": "166.919", - "elevation_m": "7", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "40", + "wind_gust_kt": "60", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF KBIF 050400Z 0504/0609 VRB06KT 9999 SKC QNH2994INS BECMG 0521/0523 25010G20KT 9999 FEW180 QNH2997INS TX25/0522Z TN05/0512Z", - "station_id": "KBIF", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "55", + "wind_gust_kt": "70", + "visibility_statute_mi": "0.03", + "vert_vis_ft": "100", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "300", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ORMM 050400Z 0506/0606 12014KT 5000 DU NSC TEMPO 0509/0516 14020G30KT 3000 BLDU ", - "station_id": "ORMM", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VELR 050500Z 0506/0515 07005KT 4000 HZ FEW020 BECMG 0512/0514 00000KT 3000 BR", + "station_id": "VELR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.549", - "longitude": "47.662", - "elevation_m": "2", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.296", + "longitude": "94.098", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "DU", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF MDPP 050400Z 0506/0606 00000KT 9999 SCT016 PROB30 0506/0512 7000 ?RA BKN015 BECMG 0514/0516 09010KT", - "station_id": "MDPP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENBO 050500Z 0506/0606 10025KT 4000 -SN DRSN FEW005 BKN016 TEMPO 0506/0509 0700 SN BLSN VV008 PROB30 TEMPO 0506/0510 -FZRA TEMPO 0509/0512 BKN012 BECMG 0507/0509 12015KT BECMG 0509/0512 24018KT 9999 NSW TEMPO 0512/0603 SHRA BKN014CB TEMPO 0518/0606 24020G30KT", + "station_id": "ENBO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.759", - "longitude": "-70.571", - "elevation_m": "9", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "800", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF MDST 050400Z 0506/0606 00000KT 9999 BKN016 PROB30 0506/0512 7000 ?RA BKN016 SCT070 TEMPO 0508/0512 4000 BR BKN014", - "station_id": "MDST", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.407", - "longitude": "-70.614", - "elevation_m": "175", - "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "-SN DRSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF MDPC 050400Z 0506/0606 06012KT 9999 BKN018 SCT080 PROB40 TEMPO 0506/0512 8000 ?RA BKN016 SCT070", - "station_id": "MDPC", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.566", - "longitude": "-68.356", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MDBH 050400Z 0506/0606 00000KT 9999 SCT018 BECMG 0510/0512 13010KT", - "station_id": "MDBH", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VETZ 050500Z 0506/0515 07007KT 2000 HZ FEW020", + "station_id": "VETZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.25", - "longitude": "-71.126", - "elevation_m": "7", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.709", + "longitude": "92.785", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MDSD 050400Z 0506/0606 03004KT 9999 FEW018 PROB30 0504/0510 7000 -SHRA BKN015 BKN070 BECMG 0518/0520 04010KT", - "station_id": "MDSD", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENHV 050500Z 0506/0515 18025G40KT 9999 -SN DRSN SCT010 BKN030 TEMPO 0506/0510 18035G55KT 1000 BLSN BKN008 TEMPO 0510/0515 1000 SN BLSN VV004", + "station_id": "ENHV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.433", - "longitude": "-69.667", - "elevation_m": "18", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "-SN DRSN", "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" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "35", + "wind_gust_kt": "55", + "visibility_statute_mi": "0.62", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "400", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF MDJB 050400Z 0506/0606 36010KT 9999 SCT016 SCT070 PROB30 0506/0512 7000 -RA BKN014 SCT070 BECMG 0507/0509 00000KT", - "station_id": "MDJB", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENST 050500Z 0506/0515 20015KT 9999 -RA FEW006 BKN020 TEMPO 0506/0508 RA BKN004 TEMPO 0512/0515 SHRA BKN014 FEW025CB", + "station_id": "ENST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.577", - "longitude": "-69.984", - "elevation_m": "24", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "65.961", + "longitude": "12.472", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MDLR 050400Z 0506/0606 00000KT 9999 FEW018 BECMG 0513/0515 07010KT", - "station_id": "MDLR", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEJT 050500Z 0506/0515 02005KT 2000 HZ FEW020", + "station_id": "VEJT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.451", - "longitude": "-68.921", - "elevation_m": "66", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.731", + "longitude": "94.175", + "elevation_m": "95", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MDCY 050400Z 0506/0606 00000KT 9999 FEW016 PROB30 0506/0512 7000 -RA BKN014 SCT070 BECMG 0513/0515 07010KT", - "station_id": "MDCY", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VIJP 050500Z 0506/0612 36005KT 3000 HZ NSC BECMG 0508/0510 34005KT 5000 HZ BECMG 0512/0514 02004KT 3000 HZ BECMG 0600/0602 VRB02KT 2000 HZ BR NSC BECMG 0605/0607 3000 HZ", + "station_id": "VIJP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.271", - "longitude": "-69.733", - "elevation_m": "4", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - } + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } ] }, { - "raw_text": "TAF KBAD 050400Z 0504/0610 14005KT 9999 SKC QNH3010INS FM051200 15004KT 2400 BR OVC005 QNH3011INS FM051600 16009KT 9999 NSW OVC007 QNH3011INS FM051800 18010G15KT 9999 OVC010 QNH2999INS FM052100 19012G18KT 9999 BKN020 QNH2998INS FM060600 19012G18KT 9999 OVC010 QNH2999INS TX23/0521Z TN18/0512Z", - "station_id": "KBAD", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "32.488", - "longitude": "-93.658", - "elevation_m": "49", + "raw_text": "TAF ENLK 050500Z 0506/0515 19009KT 9999 -RA SCT006 BKN012 TEMPO 0506/0507 RA FEW004 BKN006 BECMG 0508/0510 FEW012 BKN030 TEMPO 0511/0515 FEW025CB BKN030", + "station_id": "ENLK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "68.155", + "longitude": "13.615", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAAP 050500Z 0506/0515 08008KT CAVOK", + "station_id": "DAAP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.724", + "longitude": "8.622", + "elevation_m": "542", + "forecast": [ { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "18" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ORKK 050400Z 0506/0606 06010G20KT 9999 SCT030 BKN070 BECMG 0508/0510 17010G20KT 7000 TEMPO 0508/0515 RA TEMPO 0514/0522 TS SHRA FEW025CB PROB40 0518/0600 14020G40KT 2000 BLDU", - "station_id": "ORKK", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEKU 050500Z 0506/0515 08005KT 3000 HZ FEW020 SCT100 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VEKU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.469", - "longitude": "44.3494", - "elevation_m": "331", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "24.913", + "longitude": "92.979", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "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": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAUD 050500Z 0506/0612 05006KT 5000 HZ NSC BECMG 0513/0515 VRB03KT 3000 HZ BR BECMG 0605/0607 07008KT 5000 HZ NSC", + "station_id": "VAUD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.618", + "longitude": "73.896", + "elevation_m": "506", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TS SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BLDU", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF SCSE 050400Z 0506/0606 27004KT CAVOK TX23/0519Z TN14/0510Z TEMPO 0508/0512 BKN010 BECMG 0512/0514 SCT015 BECMG 0514/0516 28012KT CAVOK BECMG 0600/0602 25004KT", - "station_id": "SCSE", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENMS 050500Z 0506/0515 VRB03KT 9999 FEW020 BKN030 PROB30 TEMPO 0506/0508 -FZRA TEMPO 0506/0508 1200 SNRA VV008 TEMPO 0512/0515 4000 -SHRASN FEW020CB BKN035", + "station_id": "ENMS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-29.918", - "longitude": "-71.201", - "elevation_m": "141", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "65.784", + "longitude": "13.218", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAOF 050500Z 0506/0515 08010KT CAVOK", + "station_id": "DAOF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.7", + "longitude": "-8.167", + "elevation_m": "441", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -102305,85 +99994,65 @@ ] }, { - "raw_text": "TAF SCVM 050400Z 0506/0606 30005KT CAVOK TX28/0519Z TN12/0510Z BECMG 0514/0516 32012KT BECMG 0518/0520 22015KT TEMPO 0520/0600 23015G25KT BECMG 0601/0603 30004KT", - "station_id": "SCVM", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEHO 050500Z 0506/0515 07005KT 5000 HZ FEW020 BECMG 0512/0514 00000KT 3000 BR", + "station_id": "VEHO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "12" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VIJO 050500Z 0506/0515 VRB02KT 6000 NSC", + "station_id": "VIJO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.243", + "longitude": "73.039", + "elevation_m": "215", + "forecast": [ { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -102393,589 +100062,664 @@ ] }, { - "raw_text": "TAF SCEL 050400Z 0506/0606 17004KT CAVOK TX34/0519Z TN14/0510Z BECMG 0514/0516 18010KT BECMG 0518/0520 21017KT BECMG 0602/0604 16004KT", - "station_id": "SCEL", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DNSU 050500Z 0506/0612 VRB02KT 8000 FEW009 TEMPO T0506/0508 3000 BR BECMG 0508/0510 22010KT BKN012 TEMPO 0513/0518 SCT013 BECMG 0518/0520 VRB02KT FEW011 BECMG 0608/0610 21010KT BKN013", + "station_id": "DNSU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-33.393", - "longitude": "-70.786", - "elevation_m": "478", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "5.598", + "longitude": "5.819", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "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": "1100" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF SCIE 050400Z 0506/0606 01005KT 9999 FEW010 SCT040 TX23/0519Z TN14/0510Z BECMG 0508/0510 BKN010 BKN020 BECMG 0516/0518 25010KT SCT020 BECMG 0521/0523 CAVOK BECMG 0601/0603 23004KT", - "station_id": "SCIE", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENRA 050500Z 0506/0515 09006KT 7000 -SN BKN020 TEMPO 0506/0512 1000 SN VV008 PROB30 TEMPO 0512/0515 -FZRA TEMPO 0512/0515 BKN012 FEW020CB", + "station_id": "ENRA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-36.773", - "longitude": "-73.063", - "elevation_m": "8", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "66.364", + "longitude": "14.302", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "800", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAOR 050500Z 0506/0515 02006KT 9999 FEW033", + "station_id": "DAOR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "31.65", + "longitude": "-2.261", + "elevation_m": "809", + "forecast": [ { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF TTPP 050400Z 0506/0606 00000KT 9999 FEW016 BECMG 0512/0514 10012KT FEW025", - "station_id": "TTPP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEDZ 050500Z 0506/0515 11005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VEDZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.593", - "longitude": "-61.348", - "elevation_m": "11", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.985", + "longitude": "94.222", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "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": "1600" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "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": "2500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF TTCP 050400Z 0506/0606 06005KT 9999 FEW016 BECMG 0512/0514 10015KT FEW020", - "station_id": "TTCP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VIKG 050500Z 0506/0515 02005KT 5000 HZ NSC BECMG 0512/0514 VRB01KT 3000 HZ", + "station_id": "VIKG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "11.149", - "longitude": "-60.836", - "elevation_m": "13", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "26.591", + "longitude": "74.816", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF TGPY 050400Z 0506/0606 09012KT 9999 FEW020", - "station_id": "TGPY", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF UHWW 050500Z 0506/0606 36004G10MPS 9999 BKN020CB TEMPO 0506/0606 36011G16MPS", + "station_id": "UHWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.006", - "longitude": "-61.797", - "elevation_m": "12", + "latitude": "43.399", + "longitude": "132.146", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SLLP 050400Z 0506/0606 08007KT 3000 BCFG FEW002 BKN010 TX16/0519Z TN01/0510Z BECMG 0512/0515 14010KT 9999 NSW SCT015 TEMPO 0518/0522 13015G25KT BECMG 0600/0603 08006KT", - "station_id": "SLLP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DNIB 050500Z 0506/0612 VRB02KT 8000 FEW010 TEMPO 0506/0509 5000 HZ BECMG 0509/0511 25010KT BKN013 TEMPO 0514/0518 SCT013 BECMG 0518/0520 VRB02KT FEW012 BECMG 0608/0610 26010KT BKN013", + "station_id": "DNIB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-16.511", - "longitude": "-68.182", - "elevation_m": "4061", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "7.36", + "longitude": "3.976", + "elevation_m": "220", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "1" - }, - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "16" - } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1300" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF SLVR 050400Z 0506/0606 35008KT 9999 SCT015 SCT070 TX34/0519Z TN22/0510Z PROB30 TEMPO 0507/0511 8000 BKN006 BKN012 BECMG 0513/0515 34012G25KT BKN017 BECMG 0523/0601 35010KT FEW030CB", - "station_id": "SLVR", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENSH 050500Z 0506/0515 11012KT 9999 -RASN SCT005 BKN012 PROB40 TEMPO 0506/0509 18018G28KT TEMPO 0506/0509 2500 RASN BKN004 BECMG 0506/0508 22018KT BECMG 0509/0511 23008KT FEW020 BKN030 TEMPO 0512/0515 FEW020CB BKN030", + "station_id": "ENSH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-17.645", - "longitude": "-63.135", - "elevation_m": "377", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "68.245", + "longitude": "14.669", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "34" + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", + "probability": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } ] }, { - "raw_text": "TAF SLCB 050400Z 0506/0606 00000KT 9999 FEW030 TX28/0519Z TN13/0510Z BECMG 0516/0518 28010KT BECMG 0521/0523 14012KT BECMG 0602/0604 00000KT", - "station_id": "SLCB", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAUK 050500Z 0506/0515 VRB02KT CAVOK BECMG 0509/0511 08010KT", + "station_id": "DAUK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-17.421", - "longitude": "-66.179", - "elevation_m": "2560", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "33.068", + "longitude": "6.089", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEZO 050500Z 0506/0515 15005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VEZO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.588", + "longitude": "93.828", + "elevation_m": "1647", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SLTJ 050400Z 0506/0606 00000KT 9999 NSC TX32/0519Z TN15/0510Z BECMG 0516/0518 13010KT BECMG 0523/0601 00000KT SCT070", - "station_id": "SLTJ", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DNAK 050500Z 0506/0612 VRB02KT 5000 HZ NSC TEMPO 0506/0509 3000 BECMG 0509/0511 26010KT SCT013 BECMG 0517/0519 VRB02KT 7000 NSW NSC BECMG 0608/0610 25010KT SCT013", + "station_id": "DNAK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-21.556", - "longitude": "-64.701", - "elevation_m": "1850", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "7.247", + "longitude": "5.301", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09: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-02-05T19:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -102983,444 +100727,314 @@ ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF SLTR 050400Z 0506/0606 00000KT 9999 BKN013 BKN070 TX30/0519Z TN22/0510Z TEMPO 0507/0511 RA BKN006 BKN070 BECMG 0512/0513 33010KT SCT015 FEW020CB TEMPO 0514/0516 TSRA BECMG 0523/0602 00000KT", - "station_id": "SLTR", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ENSK 050500Z 0506/0515 16018KT 9999 -RASN SCT012 BKN020 TEMPO 0506/0509 4000 RASN BKN008 BECMG 0506/0509 16008KT BECMG 0512/0514 26010KT TEMPO 0512/0515 SHRA FEW020CB BKN030", + "station_id": "ENSK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-14.819", - "longitude": "-64.918", - "elevation_m": "157", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "68.58", + "longitude": "15.029", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wx_string": "SHRA", "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": "3000" } ] } ] }, { - "raw_text": "TAF SLCO 050400Z 0506/0606 00000KT 9999 BKN013 OVC070 TX33/0519Z TN23/0510Z TEMPO 0508/0511 RA BKN005 BKN070 BECMG 0512/0513 34010KT SCT015 FEW017CB BKN070 TEMPO 0514/0518 5000 TSRA BECMG 0523/0602 00000KT", - "station_id": "SLCO", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAUL 050500Z 0506/0515 VRB02KT 9999 SCT030 PROB40 TEMPO 0506/0512 FEW026CB BKN030 BECMG 0507/0509 04010KT", + "station_id": "DAUL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-11.04", - "longitude": "-68.782", - "elevation_m": "238", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "33.764", + "longitude": "2.928", + "elevation_m": "755", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", + "cloud_base_ft_agl": "2600", "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SLAL 050400Z 0506/0606 00000KT 9999 FEW015 TX22/0519Z TN10/0510Z BECMG 0516/0518 05012KT BECMG 0600/0602 00000KT FEW015 SCT070", - "station_id": "SLAL", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEAN 050500Z 0506/0515 29005KT 3000 HZ FEW018 SCT100 BECMG 0512/0514 00000KT 1500 BR", + "station_id": "VEAN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-19.247", - "longitude": "-65.15", - "elevation_m": "3109", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "28.175", + "longitude": "94.802", + "elevation_m": "274", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "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": "10000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OLBA 050400Z 0506/0606 24020KT 7000 -RA FEW023TCU BKN025 TX18/0511Z TN10/0602Z TEMPO 0506/0606 22020G30KT 5000 -TSRA FEW020CB BKN023 PROB30 TEMPO 0512/0606 23030G40KT 3000 TSRA FEW018CB OVC023", - "station_id": "OLBA", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF ORBI 050500Z 0506/0606 12020KT 7000 NSC TEMPO 0507/0515 13020G30KT 2500 BLDU", + "station_id": "ORBI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.82", - "longitude": "35.491", - "elevation_m": "29", + "latitude": "33.263", + "longitude": "44.235", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", + "wind_dir_degrees": "120", "wind_speed_kt": "20", "visibility_statute_mi": "4.35", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-06T02:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", + "wind_dir_degrees": "130", "wind_speed_kt": "20", "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "1.55", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "TAF SLET 050400Z 0506/0606 33010KT 9999 SCT015 SCT070 TX33/0519Z TN23/0510Z PROB30 TEMPO 0507/0511 BKN006 BKN012 BECMG 0513/0515 33012G28KT BKN017 BECMG 0523/0601 32010KT FEW030CB", - "station_id": "SLET", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DNBE 050500Z 0506/0612 VRB02KT 8000 BKN009 TEMPO 0506/0508 5000 BR BECMG 0508/0510 23010K BKN012 TEMPO 0512/0517 SCT013 BECMG 0517/0519 VRB02KT FEW011 BECMG 0608/0610 24010KT BKN013", + "station_id": "DNBE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-17.812", - "longitude": "-63.172", - "elevation_m": "421", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "6.317", + "longitude": "5.603", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1200" @@ -103428,1129 +101042,1181 @@ ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF KHST 050400Z 0504/0610 VRB06KT 9999 FEW015 FEW250 QNH3012INS TEMPO 0509/0512 8000 BR SCT015 BKN020 BECMG 0514/0515 10009KT 9999 SCT027 QNH3013INS BECMG 0522/0523 VRB06KT 9999 FEW020 SCT028 QNH3013INS TX27/0520Z TN21/0511Z", - "station_id": "KHST", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "TAF ENSR 050500Z 0506/0515 15020KT 9999 FEW020 BKN040 TEMPO 0506/0509 15018G28KT BECMG 0509/0511 17010KT TEMPO 0506/0515 3000 -SN DRSN VV012", + "station_id": "ENSR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "69.789", + "longitude": "20.955", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } + ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "27" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "1200", + "wx_string": "-SN DRSN", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SVMI 050400Z 0506/0606 09010KT 9999 SCT016 TX28/0420Z TN23/0504Z BECMG 05006/0510 07005KT 9999 FEW016", - "station_id": "SVMI", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAUO 050500Z 0506/0515 VRB02KT 9999 FEW040 BECMG 0510/0512 08010KT", + "station_id": "DAUO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.603", - "longitude": "-66.991", - "elevation_m": "48", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "33.513", + "longitude": "6.782", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF SVMC 050400Z 0506/0606 06004KT 9999 FEW016 TX31/0419Z TN20/0509Z BECMG 0507/0511 09006KT 9999 SCT016 SCT020", - "station_id": "SVMC", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VABB 050500Z 0506/0612 34008KT 2500 FU FEW100 BECMG 0508/0510 29010KT 4000 FU BECMG 0514/0516 32006KT 3000 FU NSC BECMG 0520/0522 35003KT 2500 FU BECMG 0603/0605 05005KT 3000 FU FEW100 BECMG 0608/0610 27009KT 4000 FU", + "station_id": "VABB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.558", - "longitude": "-71.728", - "elevation_m": "76", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "FU", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "FU", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF SVBC 050400Z 0506/0606 02005KT 9999 SCT016 TX32/0419Z TN20/04508Z TEMPO 05006/0510 07007KT 9999 SCT010", - "station_id": "SVBC", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.107", - "longitude": "-64.689", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } - ], - "temperature": { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "32" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF SVMG 050400Z 0506/0606 27010KT 9999 SCT016 TX31/0419Z TN26/0504Z BECMG 0507/0511 21009KT SCT013 SCT020", - "station_id": "SVMG", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF VEPG 050500Z 0506/0515 02006KT 4000 HZ FEW018 SCT100 BECMG 0512/0514 34005KT 3000 BR", + "station_id": "VEPG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.913", - "longitude": "-63.968", - "elevation_m": "16", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "28.065", + "longitude": "95.337", + "elevation_m": "157", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-02-06T04:00:00Z", - "min_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SVSA 050400Z 0506/0606 34005KT 9999 SCT016 TX30/0418Z TN19/0508Z TEMPO 05006/0510 36007KT 9999 FEW013 SCT020", - "station_id": "SVSA", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAUT 050500Z 0506/0515 08014KT CAVOK", + "station_id": "DAUT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.841", - "longitude": "-72.441", - "elevation_m": "383", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "29.237", + "longitude": "0.276", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VETJ 050500Z 0506/0515 02005KT 2000 HZ SCT018 BKN100", + "station_id": "VETJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.941", + "longitude": "96.134", + "elevation_m": "244", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF SVJC 050400Z 0506/0606 09008KT 9999 FEW013 TX30/0419Z TN26/0507ZTEMPO 0507/0511 07008KT 9999 FEW015 SCT020", - "station_id": "SVJC", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF HLLM 050500Z 0506/0606 22010KT 8000 NSC BECMG 0516/0518 08008KT BECMG 0522/0524 16008KT", + "station_id": "HLLM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "11.781", - "longitude": "-70.151", - "elevation_m": "21", + "latitude": "32.894", + "longitude": "13.276", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "26" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVPR 050400Z 0506/0606 11006KT 9999 SCT013 TX30/0419Z TN25/0508ZBECMG 05006/0510 18009KT 9999 SCT016 SCT010", - "station_id": "SVPR", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAUU 050500Z 0506/0515 01006KT CAVOK", + "station_id": "DAUU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "8.288", - "longitude": "-62.76", - "elevation_m": "140", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "31.917", + "longitude": "5.413", + "elevation_m": "147", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KFRI 050400Z 0504/0610 07006KT 9999 BKN020 610203 QNH3031INS BECMG 0504/0505 07006KT 9999 OVC010 610104 QNH3012INS TEMPO 0506/0508 8000 -FZDZ OVC010 660104 BECMG 0515/0516 VRB06KT 9999 OVC009 610095 QNH2993INS BECMG 0519/0520 18010G15KT 8000 -SHRA OVC005 610055 QNH2985INS BECMG 0600/0601 VRB06KT 9999 NSW BKN006 610055 QNH2981INS TX03/0521Z TNM03/0504Z", - "station_id": "KFRI", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "39.0568", - "longitude": "-96.7617", - "elevation_m": "232", + "raw_text": "TAF VIDP 050500Z 0506/0612 26005KT 2500 BR HZ NSC BECMG 0508/0510 30006KT 4000 HZ BECMG 0518/0520 29004KT 1500 BR BECMG 0600/0602 VRB02KT 0600 MIFG BECMG 0604/0606 27008KT 1500 BR HZ FEW100 BECMG 0608/0610 34008KT 3500 HZ", + "station_id": "VIDP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ { - "icing_intensity": "6", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF VEDG 050500Z 0506/0612 32007KT 3500 HZ NSC BECMG 0516/0518 00000KT 2000 BR BECMG 0600/0602 0700 MIFG BECMG 0602/0604 1200 BR BECMG 0604/0606 32007KT 2500 HZ FEW100 BECMG 0608/0610 4000 HZ", + "station_id": "VEDG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.623", + "longitude": "87.243", + "elevation_m": "88", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "900", - "icing_max_alt_ft_agl": "5900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "5500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.43", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "5500" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "3" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T04:00:00Z", - "min_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OSAP 050400Z 0506/0606 VRB03KT 9999 SCT030 BKN100 TEMPO 0509/0518 06012KT 7000 SHRA FEW015 CB SCT025 OVC080", - "station_id": "OSAP", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF HLMS 050500Z 0506/0606 VRB02KT 8000 FEW025 SCT080 BECMG 0514/0516 36010KT PROB30 TEMPO 0600/0606 VRB02KT 4000 BR", + "station_id": "HLMS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.183", - "longitude": "37.218", - "elevation_m": "390", + "latitude": "32.324", + "longitude": "15.062", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OSDI 050400Z 0506/0612 22012KT 9999 SCT030 BKN100 TEMPO 0509/0606 28015G25KT 6000 SHRA FEW025 CB BKN030 BKN100", - "station_id": "OSDI", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", + "raw_text": "TAF DAAY 050500Z 0506/0515 01008KT 6000 SCT015 PROB40 TEMPO 0506/0509 2000 BR BKN010 BECMG 0509/0512 07010KT NSC", + "station_id": "DAAY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "33.411", - "longitude": "36.516", - "elevation_m": "614", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "wx_string": "SHRA", "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": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KPAM 050400Z 0504/0610 VRB06KT 9999 FEW001 QNH3019INS BECMG 0505/0506 VRB06KT 0400 FG BKN001 QNH3018INS BECMG 0514/0515 VRB06KT 3200 BR BKN005 QNH3024INS BECMG 0515/0516 21006KT 9999 NSW SCT020 QNH3013INS TEMPO 0601/0603 3200 BR SCT010 BECMG 0602/0603 18006KT 0400 FG BKN001 QNH3012INS TX23/0518Z TN14/0513Z", - "station_id": "KPAM", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T10:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", + "raw_text": "TAF VELP 050500Z 0506/0515 31003KT 3200 HZ FEW100 BECMG 0511/0513 00000 KT 2400 BR NSC ", + "station_id": "VELP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.841", + "longitude": "92.62", + "elevation_m": "429", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "altim_in_hg": "30.18", - "wx_string": "FG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLLB 050500Z 0506/0606 36012KT 8000 SCT020 SCT080 BECMG 0519/0521 09008KT", + "station_id": "HLLB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.097", + "longitude": "20.27", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DATM 050500Z 0506/0515 02008KT 9999 SCT046 SCT100 PROB30 TEMPO 0506/0512 FEW040CB BKN100", + "station_id": "DATM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.375", + "longitude": "0.924", + "elevation_m": "398", + "forecast": [ { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "altim_in_hg": "30.12", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KJKL 050400Z 0504/0524 VRB03KT P6SM BKN025 BKN150 FM051100 VRB03KT P6SM -DZ BKN025 OVC150 FM051400 00000KT P6SM -DZ BKN020 OVC150 FM051700 00000KT P6SM BKN015 OVC150 PROB30 0520/0523 4SM -SHRA BR OVC008 FM052300 00000KT 6SM -RA BKN015 OVC110", - "station_id": "KJKL", - "issue_time": "2025-02-05T04:00:00Z", - "bulletin_time": "2025-02-05T04:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "raw_text": "TAF KGSB 050500Z 0505/0611 06012KT 9999 SCT026 QNH3019INS BECMG 0513/0514 05009KT 9999 FEW019 BKN027 OVC040 QNH3023INS BECMG 0523/0524 06010G15KT 9999 OVC005 QNH3020INS BECMG 0605/0606 VRB06KT 9000 -DZ OVC005 QNH3011INS BECMG 0610/0611 VRB06KT 9000 -DZ OVC004 QNH3010INS TX11/0505Z TN05/0512Z LAST NO AMDS AFT 0505 NEXT 0510", + "station_id": "KGSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "35.3446", + "longitude": "-77.9458", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "altim_in_hg": "30.24", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "altim_in_hg": "30.21", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "valid_time": "2025-02-05T05:00:00Z", + "max_temp_c": "11" } ] } ] }, { - "raw_text": "KLIT 050358Z 0504/0524 08006KT 1SM BR OVC004 FM050600 04005KT 1/2SM FG OVC002 FM051500 VRB04KT 2SM BR OVC005 FM051800 17005KT 4SM BR OVC007", - "station_id": "KLIT", - "issue_time": "2025-02-05T03:58:00Z", - "bulletin_time": "2025-02-05T03:58:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.7273", - "longitude": "-92.2358", - "elevation_m": "77", + "raw_text": "TAF HLLS 050500Z 0506/0606 08012KT 8000 NSC", + "station_id": "HLLS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.994", + "longitude": "14.464", + "elevation_m": "431", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAOV 050500Z 0506/0515 19006KT 2000 BR SCT006 PROB40 TEMPO 0506/0510 0800 FG OVC003 BECMG 0509/0512 36010KT 6000 NSW NSC", + "station_id": "DAOV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLLQ 050358Z 0504/0524 05006KT 1/2SM FG VV002 FM051400 VRB04KT 2SM BR OVC005 FM051800 16006KT 6SM BR OVC007 FM052100 19008KT P6SM OVC015", - "station_id": "KLLQ", - "issue_time": "2025-02-05T03:58:00Z", - "bulletin_time": "2025-02-05T03:58:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.636", - "longitude": "-91.7555", - "elevation_m": "86", + "raw_text": "TAF WALL 050500Z 0506/0612 10004KT 9999 SCT020", + "station_id": "WALL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-1.268", + "longitude": "116.894", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLKF 050500Z 0506/0606 01012KT CAVOK", + "station_id": "HLKF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.217", + "longitude": "23.3", + "elevation_m": "381", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LFBI 050357Z 0503/0524 VRB03KT 6000 NSC BECMG 0503/0505 2000 BR TEMPO 0505/0506 0300 FZFG TEMPO 0506/0511 0300 FG VV/// BECMG 0511/0513 7000 NSW BKN005 BECMG 0516/0518 04010KT TEMPO 0518/0524 3000 BR OVC003", - "station_id": "LFBI", - "issue_time": "2025-02-05T03:57:00Z", - "bulletin_time": "2025-02-05T03:57:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "46.584", - "longitude": "0.309", - "elevation_m": "117", + "raw_text": "TAF LIPL 050500Z 0506/0515 VRB03KT 0300 FG NSC BECMG 0506/0508 30003KT 1200 BCFG BECMG 0508/0510 5000 BR BECMG 0513/0515 22005KT 8000 NSW SCT080", + "station_id": "LIPL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -104558,14 +102224,14 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "NSC" @@ -104573,394 +102239,490 @@ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ - + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } ] }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF WALS 050500Z 0506/0518 22004KT 9999 SCT020 TEMPO 0515/0518 5000 RA BKN018", + "station_id": "WALS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-0.371", + "longitude": "117.255", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF WATT 050500Z 0506/0606 26010KT 8000 BKN016 PROB40 TEMPO 0506/0510 3000 RA", + "station_id": "WATT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-10.172", + "longitude": "123.671", + "elevation_m": "104", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "KHRO 050356Z 0504/0524 12008KT 1/2SM -DZ FG OVC002 FM051400 14005KT 2SM BR OVC005 FM051800 16012KT 4SM BR OVC007 FM052100 18010KT 6SM BR OVC015", - "station_id": "KHRO", - "issue_time": "2025-02-05T03:56:00Z", - "bulletin_time": "2025-02-05T03:56:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.2673", - "longitude": "-93.1566", - "elevation_m": "417", + "raw_text": "TAF RKNW 050500Z 0506/0612 24012KT 9999 SCT030 TNM19/0522Z TXM03/0606Z BECMG 0514/0515 03006KT BECMG 0601/0602 24012KT BECMG 0605/0606 4800 -SN BR BKN020 ", + "station_id": "RKNW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.4383", + "longitude": "127.961", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "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-02-05T22:00:00Z", + "min_temp_c": "-19" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-3" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR", + "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-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBPT 050356Z 0504/0524 14004KT 1SM BR OVC002 TEMPO 0504/0506 1/4SM FG VV002 FM050600 VRB03KT 1/4SM FG VV002 FM051500 VRB05KT 1/2SM FG BKN005 FM051700 16007KT 6SM BR BKN008 FM052100 17009KT P6SM SCT018", - "station_id": "KBPT", - "issue_time": "2025-02-05T03:56:00Z", - "bulletin_time": "2025-02-05T03:56:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "29.9521", - "longitude": "-94.0262", - "elevation_m": "6", + "raw_text": "TAF LIBA 050500Z 0506/0515 31010KT CAVOK TEMPO 0510/0515 32015G25KT FEW040", + "station_id": "LIBA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF FEFF 050500Z 0506/0612 VRB03KT 4000 BR NSC BECMG 0507/0509 CAVOK TEMPO 0516/0521 4000 HZ", + "station_id": "FEFF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "4.399", + "longitude": "18.519", + "elevation_m": "364", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09: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+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WAQQ 050500Z 0506/0518 04005KT 9999 SCT010 BECMG 0515/0518 5000 +RA BKN010", + "station_id": "WAQQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "3.327", + "longitude": "117.568", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "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": "1000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KLFT 050355Z 0504/0524 16003KT 1SM BR OVC002 FM050500 00000KT 1/2SM FG VV002 FM050700 00000KT 1/4SM FG VV002 FM051600 VRB05KT 1SM BR SCT015 FM051800 18007KT P6SM BKN035", - "station_id": "KLFT", - "issue_time": "2025-02-05T03:55:00Z", - "bulletin_time": "2025-02-05T03:55:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "30.1986", - "longitude": "-91.9896", - "elevation_m": "9", + "raw_text": "TAF WAPP 050500Z 0506/0606 34008KT 9999 SCT017", + "station_id": "WAPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-3.71", + "longitude": "128.089", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "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": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF OBBI 050500Z 0506/0612 14008KT CAVOK BECMG 0513/0515 14018KT", + "station_id": "OBBI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBN 050500Z 0506/0515 35005KT CAVOK TEMPO 0511/0514 02015KT", + "station_id": "LIBN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.238", + "longitude": "18.138", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "KPIB 050354Z 0504/0524 00000KT 2SM BR BKN002 FM050900 00000KT 1/4SM FG OVC001 FM051600 17004KT 4SM BR OVC002 FM051800 17005KT P6SM BKN015 FM051900 18006KT P6SM BKN035", - "station_id": "KPIB", - "issue_time": "2025-02-05T03:54:00Z", - "bulletin_time": "2025-02-05T03:54:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "31.4727", - "longitude": "-89.3383", - "elevation_m": "91", + "raw_text": "TAF FMCZ 050500Z 0506/0606 34020G30KT 9999 BKN020TCU TEMPO 0512/0515 4000 SHRA BKN020TCU", + "station_id": "FMCZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-12.805", + "longitude": "45.281", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF WAQT 050500Z 0506/0518 30004KT 9999 BKN015 TEMPO 0512/0515 3000 RA BKN010", + "station_id": "WAQT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "2.155", + "longitude": "117.432", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "300", "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -104970,486 +102732,492 @@ ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KHBG 050353Z 0504/0524 00000KT 2SM BR SCT002 FM050900 00000KT 1/4SM FG OVC001 FM051600 17004KT 4SM BR OVC002 FM051800 17005KT P6SM BKN015 FM051900 18006KT P6SM BKN035", - "station_id": "KHBG", - "issue_time": "2025-02-05T03:53:00Z", - "bulletin_time": "2025-02-05T03:53:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "31.2648", - "longitude": "-89.2561", - "elevation_m": "45", + "raw_text": "TAF NVSC 050500Z 0506/0606 27005KT 9999 SCT020", + "station_id": "NVSC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-13.852", + "longitude": "167.537", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIED 050500Z 0506/0515 33005KT 9999 FEW020 TEMPO 0506/0508 3000 BR SCT005", + "station_id": "LIED", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "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": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF WAQD 050500Z 0506/0518 11003KT 7000 SCT015 TEMPO 0510/0512 RA BKN015", + "station_id": "WAQD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "2.836", + "longitude": "117.374", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD YSCB 050351Z 0503/0600 34008KT 9999 -SHRA NSC FM050500 12014KT 9999 -SHRA FEW015 SCT030 BECMG 0512/0514 12008KT 9999 NSW BKN015 BECMG 0522/0523 06007KT 9999 SCT030 TEMPO 0504/0506 VRB25G40KT 1000 TSRAGR FEW080CB PROB40 TEMPO 0506/0508 VRB25G40KT 1000 TSRAGR SCT020 SCT060CB", - "station_id": "YSCB", - "issue_time": "2025-02-05T03:51:00Z", - "bulletin_time": "2025-02-05T03:51:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", + "raw_text": "TAF NVSG 050500Z 0506/0606 35010KT 9999 FEW020 BKN110", + "station_id": "NVSG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-15.305", + "longitude": "167.969", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LBSF 050500Z 0506/0606 28010KT 9999 SCT045", + "station_id": "LBSF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.694", + "longitude": "23.414", + "elevation_m": "531", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF WAQA 050500Z 0506/0518 14005KT 8000 SCT012 TEMPO 0509/0512 5000 RA FEW012CB", + "station_id": "WAQA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "4.137", + "longitude": "117.667", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF NVSS 050500Z 0506/0606 02013KT 9999 FEW020 BKN040 INTER 0506/0512 9000 SHRA BKN018", + "station_id": "NVSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-15.505", + "longitude": "167.22", + "elevation_m": "47", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA TSGR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA TSGR", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF AMD EFTU 050350Z 0503/0603 18009KT 9999 OVC003 TEMPO 0503/0508 6000 -DZ PROB30 0503/0508 2000 BR BECMG 0506/0508 BKN005 TEMPO 0508/0513 FEW005 BKN020 TEMPO 0513/0523 3000 -DZ BR BKN004 BECMG 0523/0601 0500 FZFG BKN002", - "station_id": "EFTU", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "remarks": "AMD", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", + "raw_text": "TAF LBWN 050500Z 0506/0606 VRB03KT 9999 BKN040 BECMG 0506/0508 33012KT TEMPO 0510/0516 33018G28KT TEMPO 0516/0520 4000 SN BKN005 OVC015", + "station_id": "LBWN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.232", + "longitude": "27.825", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "visibility_statute_mi": "2.49", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SBGR 050350Z 0506/0612 06005KT 8000 NSC TX29/0516Z TN19/0609Z BECMG 0506/0509 4000 BR BKN006 BECMG 0510/0512 9999 NSW SCT035 BECMG 0513/0515 33010KT PROB30 0516/0518 RA SCT035 FEW045TCU TEMPO 0518/0522 30010KT TSRA SCT035 FEW045CB BECMG 0523/0602 03005KT NSC BECMG 0606/0609 4000 BR BKN004 BECMG 0610/0612 CAVOK RMK PGH", - "station_id": "SBGR", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF LIPA 050500Z 0506/0515 03006KT CAVOK BECMG 0508/0510 20005KT", + "station_id": "LIPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "remarks": "RMK PGH", - "latitude": "-23.432", - "longitude": "-46.469", - "elevation_m": "745", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "19" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + } + ] + }, + { + "raw_text": "TAF WAQJ 050500Z 0506/0518 13003KT 9999 BKN017 BECMG 0516/0518 5000 RA SCT015", + "station_id": "WAQJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "3.903", + "longitude": "115.692", + "elevation_m": "762", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LBBG 050500Z 0506/0606 30010KT 9999 BKN045 BECMG 0509/0511 36014KT PROB40 TEMPO 0518/0521 5000 SN BKN010 OVC020", + "station_id": "LBBG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.569", + "longitude": "27.514", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPI 050500Z 0506/0515 35005KT CAVOK", + "station_id": "LIPI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.979", + "longitude": "13.049", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-02-06T10:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -105462,246 +103230,231 @@ ] }, { - "raw_text": "TAF SBPP 050350Z 0506/0606 03010KT 9999 SCT020 TN25/0512Z TX30/0517Z BECMG 0509/0511 SCT016 BECMG 0512/0515 34010KT SCT020 FEW025TCU TEMPO 0516/0521 25010KT TSRA SCT020 FEW025CB BECMG 0522/0524 06005KT FEW020 RMK PGH", - "station_id": "SBPP", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF LBPD 050500Z 0506/0606 VRB03KT 9999 BKN050 BECMG 0510/0512 30010KT BECMG 0602/0604 VRB03KT", + "station_id": "LBPD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGH", - "latitude": "-22.55", - "longitude": "-55.703", - "elevation_m": "650", + "latitude": "42.064", + "longitude": "24.86", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "time_becoming": "2025-02-06T04: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": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPS 050500Z 0506/0515 VRB03KT CAVOK PROB30 TEMPO 0506/0508 24002KT 3500 MIFG", + "station_id": "LIPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF SBKP 050350Z 0506/0606 06005KT CAVOK TX29/0515Z TN21/0605Z BECMG 0506/0509 5000 BR SCT016 BECMG 0510/0512 02005KT FEW035 BECMG 0513/0516 32010KT SCT040 FEW045TCU TEMPO 0517/0522 08005KT TSRA SCT040 FEW045CB PROB30 0523/0602 03005KT VCTS SCT025 FEW030CB BECMG 0603/0606 06005KT NSC RMK PGH", - "station_id": "SBKP", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF LBGO 050500Z 0506/0606 VRB03KT 9999 SCT035 BKN050 BECMG 0510/0512 30010KT BECMG 0517/0519 VRB03KT", + "station_id": "LBGO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGH", - "latitude": "-23.007", - "longitude": "-47.135", - "elevation_m": "659", + "latitude": "43.151", + "longitude": "25.713", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "29" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-06T05:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-02-05T19: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": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DFFD 050500Z 0506/0612 04010KT 8000 NSC TEMPO 0506/0510 4000 HZ TEMPO 0517/0521 4000 HZ", + "station_id": "DFFD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "12.356", + "longitude": "-1.512", + "elevation_m": "309", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "wx_string": "VCTS", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF GMMZ 050500Z 0506/0612 35003KT CAVOK", + "station_id": "GMMZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.939", + "longitude": "-6.909", + "elevation_m": "1139", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -105711,2299 +103464,2369 @@ ] }, { - "raw_text": "TAF SBSP 050350Z 0506/0518 03005KT 8000 NSC TN20/0509Z TX28/0517Z BECMG 0506/0508 SCT008 BECMG 0509/0512 35010KT SCT016 BECMG 0513/0515 32010KT SCT030 FEW040TCU PROB30 0516/0518 TSRA SCT040 FEW045CB RMK PGH", - "station_id": "SBSP", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF LFBI 050500Z 0506/0606 VRB03KT 6000 SCT020 BECMG 0506/0508 4000 BR OVC004 TEMPO 0506/0510 0300 FG VV/// BECMG 0510/0512 9999 NSW SCT006 BECMG 0518/0520 3000 BR OVC004 BECMG 0520/0522 04010KT TEMPO 0520/0606 1400 BR OVC002 PROB30 TEMPO 0520/0606 0600 FG VV///", + "station_id": "LFBI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGH", - "latitude": "-23.627", - "longitude": "-46.655", - "elevation_m": "802", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.584", + "longitude": "0.309", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "28" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF SBLO 050350Z 0506/0518 02007KT 4000 BR BKN004 TN22/0508Z TX25/0516Z PROB30 0508/0512 2000 RA BR BKN002 BECMG 0513/0515 35010KT 6000 RA SCT007 FEW030TCU PROB40 0515/0518 4000 TSRA BR SCT004 BKN020 FEW030CB RMK PGH", - "station_id": "SBLO", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGH", - "latitude": "-23.334", - "longitude": "-51.13", - "elevation_m": "563", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "400" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "25" - } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DFOO 050500Z 0506/0606 02010KT 8000 NSC TEMPO 0506/0510 4000 HZ", + "station_id": "DFOO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "11.163", + "longitude": "-4.322", + "elevation_m": "461", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "TSRA BR", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBSJ 050350Z 0506/0518 03005KT 8000 NSC TN20/0509Z TX29/0515Z BECMG 0506/0508 4000 BR SCT004 BECMG 0509/0512 35005KT 9999 NSW SCT016 BECMG 0513/0515 SCT035 FEW045TCU PROB30 0516/0518 23005KT TSRA SCT035 FEW045CB RMK PGH", - "station_id": "SBSJ", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF GMFF 050500Z 0506/0612 05006KT CAVOK BECMG 0509/0512 12012KT", + "station_id": "GMFF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGH", - "latitude": "-23.229", - "longitude": "-45.861", - "elevation_m": "640", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.929", + "longitude": "-4.976", + "elevation_m": "575", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "29" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMME 050500Z 0506/0612 02008KT 5000 NSC TEMPO 0512/0518 04014KT CAVOK", + "station_id": "GMME", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.051", + "longitude": "-6.752", + "elevation_m": "84", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMX 050500Z 0506/0612 16006KT CAVOK TEMPO 0516/0520 34016KT", + "station_id": "GMMX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.607", + "longitude": "-8.036", + "elevation_m": "465", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wx_string": "TSRA", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBTD 050350Z 0506/0518 03012KT 8000 BKN016 TN22/0508Z TX28/0517Z BECMG 0508/0510 BKN004 BECMG 0511/0514 SCT016 FEW030TCU PROB40 0515/0518 TSRA SCT025 FEW040CB RMK PGH", - "station_id": "SBTD", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", + "raw_text": "TAF OMDB 050500Z 0506/0612 16005KT 8000 NSC BECMG 0508/0510 33010KT BECMG 0515/0517 07005KT PROB30 0600/0605 4000 HZ BECMG 0604/0606 17010KT BECMG 0610/0612 35010KT", + "station_id": "OMDB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGH", - "latitude": "-24.686", - "longitude": "-53.697", - "elevation_m": "558", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.254", + "longitude": "55.366", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "28" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "PROB", - "probability": "40", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD KDYS 050350Z 0503/0607 VRB06KT 9999 SKC QNH3014INS BECMG 0508/0509 VRB06KT 9999 OVC015 QNH3013INS BECMG 0511/0512 VRB06KT 9999 OVC009 QNH3011INS BECMG 0516/0517 19009KT 9999 BKN015 QNH3008INS BECMG 0518/0519 20012G18KT 9999 SCT030 QNH2992INS BECMG 0600/0601 19009KT 9999 SKC QNH2992INS TX24/0521Z TN08/0510Z", - "station_id": "KDYS", - "issue_time": "2025-02-05T03:50:00Z", - "bulletin_time": "2025-02-05T03:50:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "32.406", - "longitude": "-99.85", - "elevation_m": "544", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SAAR 050500Z 0506/0606 10010KT CAVOK TX25/0514Z TN18/0606Z BECMG 0512/0514 16015KT 9999 BKN015 FEW035CB BKN040 TEMPO 0514/0517 18025G35KT 5000 TSRA BECMG 0520/0522 14015KT 9999 SCT030 BKN090", + "station_id": "SAAR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-32.918", + "longitude": "-60.782", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD ENLK 050348Z 0503/0512 18009KT 9999 -RA SCT006 BKN016 PROB40 TEMPO 0503/0505 18019KT TEMPO 0503/0508 RA FEW004 BKN006 TEMPO 0510/0512 FEW025TCU BKN030", - "station_id": "ENLK", - "issue_time": "2025-02-05T03:48:00Z", - "bulletin_time": "2025-02-05T03:48:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "68.155", - "longitude": "13.615", - "elevation_m": "26", + "raw_text": "TAF GMTT 050500Z 0506/0612 08014KT CAVOK", + "station_id": "GMTT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.727", + "longitude": "-5.917", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OMSJ 050500Z 0506/0612 16005KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0515/0517 08005KT PROB30 0523/0605 3000 HZ BECMG 0604/0606 16010KT BECMG 0610/0612 35010KT", + "station_id": "OMSJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.329", + "longitude": "55.517", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "180", - "wind_speed_kt": "19", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KHRT 050345Z 0503/0608 VRB05KT 9999 FEW250 QNH3018INS BECMG 0505/0506 02004KT 3200 BR FEW008 SCT015 QNH3017INS BECMG 0507/0508 01005KT 0800 FG FEW003 BKN010 QNH3016INS FM051100 01005KT 0400 FG VV001 QNH3016INS BECMG 0514/0515 09005KT 9999 NSW FEW050 FEW200 QNH3012INS WND 15006KT AFT 0518 BECMG 0601/0602 VRB04KT 3200 BR FEW008 SCT015 QNH3013INS TX22/0520Z TN14/0512Z", - "station_id": "KHRT", - "issue_time": "2025-02-05T03:45:00Z", - "bulletin_time": "2025-02-05T03:45:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "30.428", - "longitude": "-86.69", - "elevation_m": "10", + "raw_text": "TAF SABE 050500Z 0506/0606 11015KT 9999 OVC020 TX25/0506Z TN19/0606Z TEMPO 0506/0512 5000 TSRA BKN010 FEW035CB OVC040 BECMG 0512/0514 14015KT 4000 TSRA OVC008 FEW035CB OVC040 TEMPO 0514/0518 16015G25KT 0800 +TSRA SCT035CB BECMG 0521/0523 09015KT 9999 NSW BKN035 BKN090", + "station_id": "SABE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.559", + "longitude": "-58.416", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "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": "800" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.15", - "wx_string": "FG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "altim_in_hg": "30.15", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "time_becoming": "2025-02-05T23:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "30.12", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.99", - "vert_vis_ft": "100", - "altim_in_hg": "30.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD CYYY 050343Z 0503/0514 30025G35KT 6SM -SN OVC030 TEMPO 0503/0506 1SM -SN BLSN OVC015 FM050600 29020G30KT P6SM BKN030 TEMPO 0506/0514 2SM -SHSN OVC020 BECMG 0506/0508 30015G25KT RMK NXT FCST BY 050800Z", - "station_id": "CYYY", - "issue_time": "2025-02-05T03:43:00Z", - "bulletin_time": "2025-02-05T03:43:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF SYCJ 050500Z 0506/0606 VRB02KT 9999 FEW018 TEMPO 0509/0511 0900 FG SCT007 BECMG 0511/0513 07012KT 9999 SCT022", + "station_id": "SYCJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.499", + "longitude": "-58.254", + "elevation_m": "30", "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KCSG 050342Z 0504/0524 30004KT P6SM SCT040 FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN035 FM052000 19005KT P6SM BKN020", - "station_id": "KCSG", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "32.5163", - "longitude": "-84.9422", - "elevation_m": "120", + "raw_text": "TAF LPPD 050500Z 0506/0606 20012KT 9999 SCT004 SCT008 TEMPO 0506/0508 2000 DZRA BKN002 PROB40 TEMPO 0506/0508 0300 DZ FG VV001 BECMG 0508/0510 SCT015 BKN030 TEMPO 0510/0606 6000 -RA SCT006 BKN012 BECMG 0513/0515 23012KT BECMG 0519/0521 20007KT", + "station_id": "LPPD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.741", + "longitude": "-25.698", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "DZ FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "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": "2500" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "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": "1200" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMCN 050342Z 0504/0524 30004KT P6SM SKC FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN035 FM051900 VRB03KT P6SM BKN040", - "station_id": "KMCN", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "32.6889", - "longitude": "-83.6529", - "elevation_m": "104", + "raw_text": "TAF OMDW 050500Z 0506/0612 16005KT 8000 NSC BECMG 0509/0511 34010KT BECMG 0515/0517 06005KT PROB30 0519/0605 3000 BR BECMG 0603/0605 17012KT PROB30 TEMPO 0605/0608 17018G28KT 3000 BLDU BECMG 0611/0612 35010KT", + "station_id": "OMDW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.897", + "longitude": "55.161", + "elevation_m": "34", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAHN 050342Z 0504/0524 30004KT P6SM SKC FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN035", - "station_id": "KAHN", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.9477", - "longitude": "-83.3274", - "elevation_m": "241", + "raw_text": "TAF SADF 050500Z 0506/0606 11015KT 9999 OVC020 TX25/0506Z TN18/0606Z TEMPO 0506/0512 5000 TSRA BKN010 FEW035CB OVC040 BECMG 0512/0514 14015KT 4000 TSRA OVC008 FEW035CB OVC040 TEMPO 0514/0518 16015G25KT 0800 +TSRA SCT035CB BECMG 0521/0523 09015KT 9999 NSW BKN035 BKN090", + "station_id": "SADF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.457", + "longitude": "-58.593", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23: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": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KPDK 050342Z 0504/0524 VRB05KT P6SM SKC FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN025 FM052300 11005KT 4SM BR VCSH BKN015", - "station_id": "KPDK", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.8783", - "longitude": "-84.298", - "elevation_m": "299", + "raw_text": "TAF SYEC 050500Z 0506/0606 07010KT 9999 FEW023 PROB30 TEMPO 0508/0510 5000 SHRA SCT017 BECMG 0510/0512 SCT022", + "station_id": "SYEC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.809", + "longitude": "-58.104", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "70", + "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-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LATI 050500Z 0506/0606 VRB04KT CAVOK TX15/0512Z TNM01/0604Z TEMPO 0512/0517 36010KT", + "station_id": "LATI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.419", + "longitude": "19.716", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KRYY 050342Z 0504/0524 30006KT P6SM SKC FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN025 FM052300 11005KT 4SM BR VCSH BKN015", - "station_id": "KRYY", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.0146", - "longitude": "-84.5964", - "elevation_m": "306", + "raw_text": "TAF LPFR 050500Z 0506/0606 02005KT CAVOK BECMG 0507/0509 06010KT BECMG 0511/0513 09012KT BECMG 0519/0521 02005KT", + "station_id": "LPFR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.014", + "longitude": "-7.966", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KFTY 050342Z 0504/0524 28008KT P6SM SKC FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 3SM BR FM051500 05004KT P6SM BKN025 FM052300 11005KT 4SM BR VCSH BKN015", - "station_id": "KFTY", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.7776", - "longitude": "-84.5247", - "elevation_m": "245", + "raw_text": "TAF OMRK 050500Z 0506/0612 VRB02KT 8000 NSC BECMG 0508/0510 33010KT BECMG 0515/0517 10007KT PROB30 0522/0605 4000 HZ PROB30 0609/0612 34010KT", + "station_id": "OMRK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.613", + "longitude": "55.939", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KATL 050342Z 0504/0606 28005KT P6SM FEW250 FM050700 30004KT P6SM SCT030 FM050900 32004KT P6SM BKN025 TEMPO 0510/0514 03002KT 2SM BR FM051500 05004KT P6SM BKN025 FM052300 11005KT 4SM BR BKN015 PROB30 0523/0605 2SM -SHRA BR OVC010", - "station_id": "KATL", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", + "raw_text": "TAF SAZM 050500Z 0506/0606 11010KT CAVOK TX21/0511Z TN17/0606Z BECMG 0511/0513 07015KT 8000 -RA OVC040 BECMG 0517/0519 02015G25KT 7000 TSRA BKN010 FEW035CB OVC040 BECMG 0522/0600 05010KT 9999 NSW SCT030 SCT090", + "station_id": "SAZM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "latitude": "-37.932", + "longitude": "-57.581", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00: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": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF LAKU 050500Z 0506/0606 36014KT CAVOK TX05/0512Z TNM01/0604Z", + "station_id": "LAKU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.034", + "longitude": "20.416", + "elevation_m": "354", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF LPMA 050500Z 0506/0606 02010KT 9999 SCT015 TEMPO 0506/0512 BKN013", + "station_id": "LPMA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.698", + "longitude": "-16.774", + "elevation_m": "54", + "forecast": [ { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "KSEA 050342Z 0504/0606 03010KT P6SM FEW020 BKN100 FM050600 04007KT P6SM BKN050 FM050900 12006KT P6SM -SHSN SCT020 OVC030 FM052200 35008KT 6SM -SNRA FEW010 OVC020", - "station_id": "KSEA", - "issue_time": "2025-02-05T03:42:00Z", - "bulletin_time": "2025-02-05T03:42:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "47.4447", - "longitude": "-122.314", - "elevation_m": "115", + "raw_text": "TAF FOOL 050500Z 0506/0612 16006KT 9999 TS SCT012 FEW020CB TEMPO 0506/0508 4000 TSRA BKN008 FEW018CB BECMG 0508/0510 NSW SCT010 BKN030 TEMPO 0515/0520 TS BKN012 FEW020CB", + "station_id": "FOOL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "0.459", + "longitude": "9.412", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYBC 050341Z 0503/0514 33012G25KT P6SM SCT020 TEMPO 0503/0506 5SM -SN BKN020 FM050600 28010G20KT P6SM SCT030 RMK NXT FCST BY 050800Z", - "station_id": "CYBC", - "issue_time": "2025-02-05T03:41:00Z", - "bulletin_time": "2025-02-05T03:41:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF SAZN 050500Z 0506/0606 14005KT 9999 OVC050 TX32/0519Z TN18/0606Z PROB30 TEMPO 0506/0509 8000 SHRA FEW045CB BECMG 0508/0509 CAVOK BECMG 0514/0516 27010KT BECMG 0519/0520 23025G35KT 5000 DU BECMG 0523/0602 23010KT CAVOK", + "station_id": "SAZN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-38.95", + "longitude": "-68.141", + "elevation_m": "273", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "140", + "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": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "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": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09: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": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD EFUT 050340Z 0503/0512 15010KT 9000 -SN FEW008 BKN020 TEMPO 0503/0507 2500 BKN009 BECMG 0507/0509 OVC008 TEMPO 0509/0512 17015G25KT 5000 -FZDZSN OVC010", - "station_id": "EFUT", - "issue_time": "2025-02-05T03:40:00Z", - "bulletin_time": "2025-02-05T03:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "60.896", - "longitude": "26.938", - "elevation_m": "104", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", + "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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3.11", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "-FZDZ SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBTV 050339Z 0504/0524 34008KT P6SM SCT035 FM050900 34009KT P6SM BKN028 FM051300 34004KT P6SM SCT015", - "station_id": "KBTV", - "issue_time": "2025-02-05T03:39:00Z", - "bulletin_time": "2025-02-05T03:39:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.4683", - "longitude": "-73.1499", - "elevation_m": "101", + "raw_text": "TAF OEJN 050500Z 0506/0612 25010KT 9999 SCT040 BECMG 0518/0520 35005KT PROB30 TEMPO 0520/0602 3500 HZ BECMG 0606/0608 33015KT", + "station_id": "OEJN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "21.685", + "longitude": "39.166", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "350", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD EFSI 050337Z 0503/0512 15017KT 9999 -SN BKN006 TEMPO 0503/0509 17018G28KT 2500 -FZDZSN PROB40 TEMPO 0503/0509 BKN010 TEMPO 0509/0512 17015G28KT BKN010", - "station_id": "EFSI", - "issue_time": "2025-02-05T03:37:00Z", - "bulletin_time": "2025-02-05T03:37:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "raw_text": "TAF LPPR 050500Z 0506/0606 09008KT CAVOK TEMPO 0517/0522 VRB02KT", + "station_id": "LPPR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.235", + "longitude": "-8.684", + "elevation_m": "64", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF SAZS 050500Z 0506/0606 16005KT CAVOK TX20/0519Z TN07/0511Z BECMG 0513/0514 32015KT BECMG 0516/0517 29020G30KT BECMG 0523/0602 29010KT", + "station_id": "SAZS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-41.151", + "longitude": "-71.157", + "elevation_m": "843", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "15", - "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YPXM 050335Z 0503/0600 30014KT 6000 SHRA BKN003 BECMG 0504/0505 30014KT 9999 -SHRA BKN005 TEMPO 0503/0504 VRB20G35KT 0500 +TSRA BKN001 SCT020CB TEMPO 0504/0600 32018G28KT 1000 +SHRA BKN001 SCT020TCU PROB30 TEMPO 0515/0600 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", - "station_id": "YPXM", - "issue_time": "2025-02-05T03:35:00Z", - "bulletin_time": "2025-02-05T03:35:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", + "raw_text": "TAF OEMA 050500Z 0506/0612 27015KT 9999 FEW040 BECMG 0520/0522 29005KT CAVOK", + "station_id": "OEMA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.553", + "longitude": "39.705", + "elevation_m": "639", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LPAZ 050500Z 0506/0612 19012KT 9999 SCT004 SCT008 TEMPO 0506/0508 BKN003 PROB30 TEMPO 0506/0508 1200 DZRA BR BKN001 BECMG 0508/0510 SCT018 TEMPO 0510/0612 SCT006 BKN012", + "station_id": "LPAZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.971", + "longitude": "-25.171", + "elevation_m": "96", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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", + "visibility_statute_mi": "0.75", + "wx_string": "DZ RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KBWI 050333Z 0504/0606 32004KT P6SM SCT170 FM051400 00000KT P6SM OVC080 FM052000 10003KT P6SM OVC080 FM052300 00000KT P6SM OVC060 FM060500 11003KT P6SM -PL OVC035", - "station_id": "KBWI", - "issue_time": "2025-02-05T03:33:00Z", - "bulletin_time": "2025-02-05T03:33:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] + } + ] + }, + { + "raw_text": "TAF LFJL 050500Z 0506/0606 17004KT 0500 FZFG VV/// TEMPO 0506/0509 1200 BR OVC002 BECMG 0509/0512 3000 BR BKN002 OVC006 PROB40 TEMPO 0509/0514 1200 -DZ BR TEMPO 0514/0517 6000 NSW BKN006 BECMG 0517/0520 BKN012 BECMG 0521/0524 06010KT TEMPO 0600/0606 OVC003", + "station_id": "LFJL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.982", + "longitude": "6.251", + "elevation_m": "259", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-PL", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD EFJY 050333Z 0503/0603 16009KT 9999 -SN BKN011 BKN030 BECMG 0503/0506 BKN009 TEMPO 0503/0522 4000 -FZDZSN BECMG 0522/0524 2000 BR BKN004 BECMG 0601/0603 8000 NSW", - "station_id": "EFJY", - "issue_time": "2025-02-05T03:33:00Z", - "bulletin_time": "2025-02-05T03:33:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.24", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KIAD 050332Z 0504/0606 33003KT P6SM BKN100 FM051300 00000KT P6SM OVC080 FM051800 10003KT P6SM OVC070 FM052200 13004KT P6SM OVC040 FM060000 14004KT P6SM -PL OVC030 FM060400 14005KT P6SM -PL OVC015", - "station_id": "KIAD", - "issue_time": "2025-02-05T03:32:00Z", - "bulletin_time": "2025-02-05T03:32:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", + "raw_text": "TAF OERK 050500Z 0506/0612 18014KT CAVOK", + "station_id": "OERK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.945", + "longitude": "46.702", + "elevation_m": "618", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LPPS 050500Z 0506/0612 05008KT 9999 SCT015 TEMPO 0506/0612 FEW015 BKN030 TEMPO 0510/0518 10010KT", + "station_id": "LPPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.073", + "longitude": "-16.35", + "elevation_m": "89", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00: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": "4000" + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VOGA 050500Z 0506/0515 15005KT 3000 BR HZ NSC BECMG 0508/0510 23008KT 4000 FU BECMG 0514/0515 31005KT 3000 BR HZ", + "station_id": "VOGA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-PL", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-PL", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDCA 050332Z 0504/0606 34008KT P6SM SCT130 FM050600 35005KT P6SM OVC110 FM051400 00000KT P6SM OVC080 FM051700 07003KT P6SM OVC080 FM060300 12003KT P6SM -PL OVC025", - "station_id": "KDCA", - "issue_time": "2025-02-05T03:32:00Z", - "bulletin_time": "2025-02-05T03:32:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", + "raw_text": "TAF RKSI 050500Z 0506/0612 31015G25KT 9999 SCT030 TNM11/0522Z TX01/0606Z BECMG 0515/0517 34007KT BECMG 0523/0601 13008KT BKN025 BECMG 0603/0605 16013KT 4000 -SN SCT005 BKN025 TEMPO 0606/0608 1500 BECMG 0608/0610 30015G35KT 7000 NSW BKN030", + "station_id": "RKSI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.469", + "longitude": "126.451", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-PL", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF ESSB 050330Z 0504/0512 19010KT 9999 BKN025 TEMPO 0506/0512 4000 -DZ BKN007", - "station_id": "ESSB", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "59.356", - "longitude": "17.933", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -108011,240 +105834,250 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "visibility_statute_mi": "0.93", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ESSV 050330Z 0504/0512 22010KT 9999 SCT008 BKN020 PROB40 0504/0512 BKN008", - "station_id": "ESSV", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "57.662", - "longitude": "18.348", - "elevation_m": "38", + "raw_text": "TAF LPPT 050500Z 0506/0612 03007KT CAVOK BECMG 0518/0520 32007KT BECMG 0604/0607 05005KT", + "station_id": "LPPT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.781", + "longitude": "-9.136", + "elevation_m": "98", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESNX 050330Z 0504/0512 14008KT 0700 SN VV015 TEMPO 0504/0512 3000 -SN BKN006", - "station_id": "ESNX", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "65.592", - "longitude": "19.283", - "elevation_m": "380", + "raw_text": "TAF VAAU 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", + "station_id": "VAAU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "19.863", + "longitude": "75.398", + "elevation_m": "578", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "1500", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KVNY 050330Z 0504/0524 24006KT P6SM OVC035 FM050700 12006KT 4SM -RA BR OVC015 FM051200 15006KT 3SM -RA BR OVC007 FM051800 16005KT 6SM BR OVC012 PROB30 0518/0520 4SM -DZ OVC012", - "station_id": "KVNY", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", + "raw_text": "TAF RKSS 050500Z 0506/0612 30010G15KT CAVOK TNM12/0521Z TX00/0604Z BECMG 0523/0601 14005KT 9999 BKN035 BECMG 0603/0605 19007KT 4000 -SN FEW010 BKN025 OVC070 TEMPO 0606/0609 27010G25KT 2000 BECMG 0610/0612 31015G30KT 6000 NSW BKN040", + "station_id": "RKSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.558", + "longitude": "126.791", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-06T04:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "140", + "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD KLUF 050330Z 0503/0602 VRB06KT 9999 SKC QNH2984INS TX27/0523Z TN10/0513Z LAST NO AMDS AFT 0503 NEXT 0512", - "station_id": "KLUF", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T02:00:00Z", - "latitude": "33.538", - "longitude": "-112.38", - "elevation_m": "333", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VIAM 050330Z 0506/0518 32005KT 3000 HZ NSC BECMG 0512/0514 1500 BR", - "station_id": "VIAM", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VASD 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", + "station_id": "VASD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "30.368", - "longitude": "76.817", - "elevation_m": "277", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "19.689", + "longitude": "74.379", + "elevation_m": "587", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ @@ -108254,14 +106087,14 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -108271,77 +106104,122 @@ ] }, { - "raw_text": "TAF VIAW 050330Z 0506/0518 VRB02KT 6000 FEW025 SCT090 TEMPO 0509/0511 32005KT", - "station_id": "VIAW", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF RKPC 050500Z 0506/0612 30020G35KT 9999 -SHSN FEW010 BKN035 TN00/0519Z TX05/0606Z BECMG 0516/0518 30015G25KT BECMG 0523/0524 NSW", + "station_id": "RKPC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "33.876", - "longitude": "74.976", - "elevation_m": "1644", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.511", + "longitude": "126.493", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00: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": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] } ] }, { - "raw_text": "TAF VIBY 050330Z 0506/0518 30010KT 3000 HZ NSC BECMG 0508/0509 5000 HZ BECMG 0514/0516 3000 BR BECMG 0516/0518 2000 BR", - "station_id": "VIBY", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF DGSI 050500Z 0506/0606 23003KT 3000 HZ FEW010 BECMG 0512/0514 9999 NSC BECMG 0517/0519 FEW015", + "station_id": "DGSI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "28.421", - "longitude": "79.452", - "elevation_m": "175", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.715", + "longitude": "-1.591", + "elevation_m": "283", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "wx_string": "HZ", "sky_condition": [ { @@ -108350,54 +106228,40 @@ ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VIBT 050330Z 0506/0518 24004KT 2000 HZ NSC BECMG 0508/0510 28005KT 4000 HZ BECMG 0513/0515 VRB02KT 2000 BR 0517/0518 1000 BR", - "station_id": "VIBT", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VOND 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", + "station_id": "VOND", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "30.269", - "longitude": "74.757", - "elevation_m": "211", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "19.181", + "longitude": "77.333", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { @@ -108406,12 +106270,12 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "2.49", "wx_string": "HZ", "sky_condition": [ @@ -108419,359 +106283,468 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] } ] }, { - "raw_text": "TAF VOCX 050330Z 0506/0518 05010KT 6000 SCT018 BKN200 TEMPO 0506/0510 09005G25KT 5000 -RA SCT015 FEW025TCU", - "station_id": "VOCX", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF COR RKPK 050500Z 0506/0612 30008G18KT 9999 SCT040 TNM08/0521Z TX03/0606Z BECMG 0509/0510 27006KT BECMG 0602/0603 27010KT BECMG 0606/0607 27006KT", + "station_id": "RKPK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "9.153", - "longitude": "92.819", - "elevation_m": "2", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.179", + "longitude": "128.938", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-8" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "3" } ] - } - ] - }, - { - "raw_text": "TAF VEGK 050330Z 0506/0518 28005KT 3000 HZ SCT250 BECMG 0508/0509 6000 BECMG 0516/0518 VRB02KT 5000 BR", - "station_id": "VEGK", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "26.74", - "longitude": "83.451", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VIGR 050330Z 0506/0518 26005KT 3000 HZ NSC BECMG 0509/0511 5000 HZ NSC BECMG 0514/0516 VRB02KT 3000 HZ NSC", - "station_id": "VIGR", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF HLGD 050500Z 0506/0606 VRB02KT 8000 FEW025 BECMG 0510/0512 36012KT BECMG 0520/0522 VRB02KT", + "station_id": "HLGD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "26.293", - "longitude": "78.228", - "elevation_m": "187", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.064", + "longitude": "16.595", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T10: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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", + "time_becoming": "2025-02-05T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VEHX 050330Z 0506/0518 16005KT 4000 BR FEW030 TEMPO 0508/0510 5000 HZ BECMG 0514/0515 3000 BR", - "station_id": "VEHX", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VRMH 050500Z 0506/0612 0200KT 6000 FEW018 TEMPO 0506/0510 FEW019CB BECMG 0510/0512 5000 HZ", + "station_id": "VRMH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "26.6979", - "longitude": "89.3689", - "elevation_m": "104", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "6.744", + "longitude": "73.171", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-05T12:00:00Z", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VIJR 050330Z 0506/0518 VRB02KT 6000 FEW250 BECMG 0504/0506 32010KT", - "station_id": "VIJR", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF HUSO 050500Z 0506/0606 05005KT 9999 FEW019 BECMG 0509/0512 SCT021 FM051700 07003KT CAVOK BECMG 0603/0606 01004KT 7000 NSC", + "station_id": "HUSO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "26.889", - "longitude": "70.865", - "elevation_m": "229", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.725", + "longitude": "33.622", + "elevation_m": "1126", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T12:00:00Z", + "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": "2100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VEDX 050330Z 0506/0518 30005KT 3000 HZ FEW020 BECMG 0508/0510 4000 HZ BECMG 0512/0514 VRB02KT 3000 BR NSC", - "station_id": "VEDX", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VAJL 050500Z 0506/0515 09006KT 3000 HZ NSC BECMG 0509/0511 18007KT 4000 HZ ", + "station_id": "VAJL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "22.339", - "longitude": "87.214", - "elevation_m": "61", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "20.961", + "longitude": "75.625", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "2.49", "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF RKTN 050500Z 0506/0612 30006G16KT 9999 SCT040 TNM10/0521Z TX03/0606Z BECMG 0517/0518 30008KT BECMG 0601/0602 30006KT", + "station_id": "RKTN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.894", + "longitude": "128.659", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-10" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF HLLQ 050500Z 0506/0606 36012KT 8000 SCT020 SCT070", + "station_id": "HLLQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VRMM 050500Z 0506/0612 06011KT 6000 FEW018 BECMG 0509/0511 4000 HZ", + "station_id": "VRMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "4.192", + "longitude": "73.529", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF VEAB 050330Z 0506/0518 30006KT 4000 HZ NSC BECMG 0508/0513 6000 BECMG 0513/0518 VRB02KT 4000 BR", - "station_id": "VEAB", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VASL 050500Z 0506/0515 18006KT 3000 HZ NSC BECMG 0509/0511 4000 HZ BECMG 0513/0515 23007KT 3000 HZ FEW100", + "station_id": "VASL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "25.441", - "longitude": "81.735", - "elevation_m": "98", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "17.627", + "longitude": "75.935", + "elevation_m": "488", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { @@ -108780,13 +106753,13 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.49", "wx_string": "HZ", "sky_condition": [ { @@ -108796,125 +106769,168 @@ }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VISP 050330Z 0506/0518 27005KT 1500 BR FEW030 SCT090 BECMG 0508/0510 3000 HZ NSC BECMG 0515/0517 1500 BR BECMG 0517/0518 0800 FG", - "station_id": "VISP", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF RKJB 050500Z 0506/0612 30010KT 6000 -SHSN FEW010 BKN035 TNM06/0522Z TX03/0606Z TEMPO 0506/0509 30020G35KT 0800 SHSN BKN005 BKN025 BECMG 0509/0510 36010KT BECMG 0511/0513 4000 BKN010 BKN025 BECMG 0514/0515 33010KT 6000 NSW BKN035", + "station_id": "RKJB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "29.994", - "longitude": "77.425", - "elevation_m": "272", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.991", + "longitude": "126.383", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09: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": "3000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VOTJ 050330Z 0506/0518 03005KT 6000 FEW025 SCT250 ", - "station_id": "VOTJ", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF HLTQ 050500Z 0506/0606 35015G25KT 8000 SCT025 SCT080", + "station_id": "HLTQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "10.722", - "longitude": "79.102", - "elevation_m": "77", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", "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": "8000" } ] ] @@ -108922,925 +106938,759 @@ ] }, { - "raw_text": "TAF VIUT 050330Z 0506/0518 02010KT 6000 FEW250", - "station_id": "VIUT", - "issue_time": "2025-02-05T03:30:00Z", - "bulletin_time": "2025-02-05T03:30:00Z", + "raw_text": "TAF VRMG 050500Z 0506/0612 02008KT 8000 FEW018 TEMPO 0508/0514 FEW019CB", + "station_id": "VRMG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "25.813", - "longitude": "71.482", - "elevation_m": "152", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-0.693", + "longitude": "73.156", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KDNL 050328Z 0503/0524 00000KT P6SM SKC FM050900 00000KT P6SM BKN060 FM051500 05004KT P6SM OVC030 FM052200 05004KT P6SM OVC012 PROB30 0522/0524 -SHRA", - "station_id": "KDNL", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "raw_text": "TAF VOLT 050500Z 0506/0515 18006KT 3000 HZ NSC BECMG 0509/0511 4000 HZ BECMG 0513/0515 23007KT 3000 HZ FEW100", + "station_id": "VOLT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "18.408", + "longitude": "76.465", + "elevation_m": "649", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RKNY 050500Z 0506/0612 27015G35KT CAVOK TNM10/0521Z TX00/0606Z BECMG 0522/0524 25015G25KT BECMG 0601/0603 27010KT BECMG 0604/0606 21008KT 9999 BKN030 BECMG 0610/0612 27010KT", + "station_id": "RKNY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "38.061", + "longitude": "128.669", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-10" } ] }, { "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "KAGS 050328Z 0503/0524 00000KT P6SM SKC TEMPO 0505/0509 1SM BR SCT002 FM050900 00000KT P6SM BKN060 FM051500 05004KT P6SM OVC030 FM052200 05004KT P6SM OVC012 PROB30 0522/0524 -SHRA", - "station_id": "KAGS", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "210", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLTD 050500Z 0506/0606 36010KT CAVOK BECMG 0510/0512 08010KT BECMG 0518/0520 06014KT", + "station_id": "HLTD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "KOGB 050328Z 0503/0524 00000KT P6SM SKC FM050900 00000KT P6SM SCT025 BKN040 OVC250 FM051400 07005KT P6SM SCT007 OVC020 FM052200 05004KT P6SM OVC012 PROB30 0522/0524 -SHRA BKN007", - "station_id": "KOGB", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", + "raw_text": "TAF GMFO 050500Z 0506/0612 28006KT 9999 FEW020 SCT060 BECMG 0516/0520 36014KT SCT033", + "station_id": "GMFO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.787", + "longitude": "-1.924", + "elevation_m": "452", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAKP 050500Z 0506/0515 07007KT 4000 HZ FU NSC BECMG 0509/0511 6000 BECMG 0513/0515 23007KT 3000 HZ FEW100", + "station_id": "VAKP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "16.664", + "longitude": "74.287", + "elevation_m": "612", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCUB 050328Z 0503/0524 00000KT P6SM SKC FM050800 00000KT P6SM SCT025 BKN040 OVC250 FM051200 08005KT P6SM SCT007 OVC020 FM052200 05004KT P6SM OVC012 PROB30 0522/0524 -SHRA BKN007", - "station_id": "KCUB", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "raw_text": "TAF HLON 050500Z 0506/0606 08010KT 8000 FEW035 SCT090 BECMG 0601/0603 VRB02KT", + "station_id": "HLON", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "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" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOSR 050500Z 0506/0515 25010KT 5000 HZ FU NSC BECMG 0509/0511 31008KT 6000 FEW100", + "station_id": "VOSR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "16.001", + "longitude": "73.534", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCAE 050328Z 0503/0524 VRB03KT P6SM SKC FM050800 07004KT P6SM SCT025 BKN040 OVC250 FM051200 08005KT P6SM SCT007 OVC020 FM052200 05004KT P6SM OVC012 PROB30 0522/0524 -SHRA BKN007", - "station_id": "KCAE", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", + "raw_text": "TAF HLUB 050500Z 0506/0606 08012KT 8000 NSC", + "station_id": "HLUB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIPT 050500Z 0506/0515 26005KT 3000 HZ NSC BECMG 0508/0510 4000 HZ", + "station_id": "VIPT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "29.033", + "longitude": "79.474", + "elevation_m": "236", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "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": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLGT 050500Z 0506/0606 VRB02KT 8000 NSC BECMG 0516/0518 17012KT", + "station_id": "HLGT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSBP 050328Z 0503/0524 15012G25KT 4SM -RA BR BKN015 OVC030 TEMPO 0503/0504 2SM RA BR BKN024 FM050400 15017G25KT 4SM -RA BR BKN015 OVC025 FM050900 19006KT 4SM -RA BR OVC015 FM051200 35006KT P6SM -RA OVC015 FM051500 33007KT P6SM OVC025 FM052100 33012KT P6SM BKN100", - "station_id": "KSBP", - "issue_time": "2025-02-05T03:28:00Z", - "bulletin_time": "2025-02-05T03:28:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "raw_text": "TAF GFLL 050500Z 0506/0612 VRB03KT 2000 BR SCT009 TEMPO 0506/0509 06005KT 965 FG BKN008 TEMPO 0510/0516 12009KT 4000 HZ NSC BECMG 0600/0602 26009KT 5000 HZ FEW011", + "station_id": "GFLL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "8.616", + "longitude": "-13.195", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00: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" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "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": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF AMD KNGP 0503/0523 13011KT 9999 SCT005 BKN170 BKN250 QNH3006INS TEMPO 0500/0505 14009KT 0800 FG BKN002 FM050600 14008KT 0400 FG VV003 QNH3006INS TEMPO 0507/0510 15007KT 3200 BR BKN002 BKN180 FM051600 15013KT 9999 FEW004 SCT026 BKN200 QNH2996INS AUTOMATED SENSOR METWATCH 0505 TIL 0512 TX25/0521Z TN19/0512Z AMD 0317 FN00286", - "station_id": "KNGP", - "issue_time": "2025-02-05T03:26:00Z", - "bulletin_time": "2025-02-05T03:26:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", + "raw_text": "TAF VILK 050500Z 0506/0612 32010KT 4500 HZ NSC BECMG 0513/0515 3000 BR BECMG 0520/0522 1500 BR BECMG 0600/0602 0800 MIFG BECMG 0603/0605 1800 BR BECMG 0606/0608 4000 HZ", + "station_id": "VILK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "altim_in_hg": "30.06", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.99", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF KNXP 0503/0603 VRB04KT 9999 SKC 520109 521006 QNH2995INS BECMG 0514/0516 29006KT 9999 SKC 520109 521006 QNH2998INS FM060000 VRB03KT 9999 SKC 520109 521006 QNH2998INS T10/0515Z T23/0521Z", - "station_id": "KNXP", - "issue_time": "2025-02-05T03:26:00Z", - "bulletin_time": "2025-02-05T03:26:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z" - }, - { - "valid_time": "2025-02-05T21:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF PHNG 0503/0603 04014KT 9999 BKN028 BKN050 QNH2997INS TEMPO 0504/0510 8000 -SHRA BR FM051300 04008KT 9999 BKN028 QNH2997INS T20/0516Z T26/0523Z", - "station_id": "PHNG", - "issue_time": "2025-02-05T03:26:00Z", - "bulletin_time": "2025-02-05T03:26:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "21.45", - "longitude": "-157.763", - "elevation_m": "1", + "raw_text": "TAF LYBE 050500Z 0506/0606 26005KT 9999 SCT040 TX06/0513Z TNM05/0606Z TEMPO 0506/0508 3000 BR BECMG 0600/0602 4000 BR PROB30 TEMPO 0603/0606 0600 FZFG", + "station_id": "LYBE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.824", + "longitude": "20.291", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T16:00:00Z" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-02-05T23:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFPO 050326Z 0503/0606 19005KT 6000 BKN004 PROB40 0506/0508 3000 BR BECMG 0508/0510 36005KT BKN007 BECMG 0512/0514 03005KT TEMPO 0514/0519 SCT020 TEMPO 0522/0606 4000 BR BKN004", - "station_id": "LFPO", - "issue_time": "2025-02-05T03:26:00Z", - "bulletin_time": "2025-02-05T03:26:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "48.717", - "longitude": "2.384", - "elevation_m": "88", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-5" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ @@ -109848,299 +107698,327 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VEBN 050500Z 0506/0612 30006KT 3500 HZ FEW020 SCT100 BECMG 0513/0515 2500 BR BECMG 0520/0522 1500 BR NSC BECMG 0600/0602 0800 BECMG 0603/0605 2000 BR HZ BECMG 0606/0608 4000 HZ", + "station_id": "VEBN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.452", + "longitude": "82.859", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYYG 050325Z 0503/0512 29010G20KT 6SM -SN OVC030 TEMPO 0503/0506 1SM -SHSN OVC015 FM050600 29012G22KT P6SM BKN030 TEMPO 0506/0512 5SM -SN OVC020 RMK NXT FCST BY 050600Z", - "station_id": "CYYG", - "issue_time": "2025-02-05T03:25:00Z", - "bulletin_time": "2025-02-05T03:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MSLP 050325Z 0506/0606 VRB02KT CAVOK TX34/0517Z TN25/0511Z FM051300 05010KT CAVOK FM051800 20007KT 9999 FEW060 FM060000 VRB02KT CAVOK", - "station_id": "MSLP", - "issue_time": "2025-02-05T03:25:00Z", - "bulletin_time": "2025-02-05T03:25:00Z", + "raw_text": "TAF LYBT 050500Z 0506/0606 26006KT 9999 SCT040 TX06/0513Z TNM07/0606Z TEMPO 0506/0508 3000 BR BECMG 0600/0602 3000 BR PROB30 TEMPO 0603/0606 0500 FZFG", + "station_id": "LYBT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.438", - "longitude": "-89.056", - "elevation_m": "25", + "latitude": "44.935", + "longitude": "20.258", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "34" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF MSSS 050325Z 0506/0606 34004KT CAVOK TX32/0519Z TN19/0512Z TEMPO 0513/0517 34010KT FM051700 03004KT 9999 FEW047 FM060200 33004KT CAVOK", - "station_id": "MSSS", - "issue_time": "2025-02-05T03:25:00Z", - "bulletin_time": "2025-02-05T03:25:00Z", + "raw_text": "TAF ZMUB 050500Z 0506/0612 34010G15MPS 6000 SN BLSN BKN030 BKN080 TXM17/0507Z TNM32/0523Z TEMPO 0506/0520 2500 BECMG 0515/0518 35006MPS SN BECMG 0609/0611 VRB02MPS 9999 NSW SCT033 SCT100", + "station_id": "ZMUB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.704", - "longitude": "-89.123", - "elevation_m": "611", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "47.843", + "longitude": "106.766", + "elevation_m": "1300", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "3.73", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "-17" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-32" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11: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" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD EPWR 050324Z 0503/0603 VRB02KT 2500 BR NSC TEMPO 0503/0508 0500 FZFG PROB40 TEMPO 0503/0507 0100 FZFG BECMG 0508/0509 CAVOK BECMG 0509/0512 30010KT SCT020 BECMG 0514/0517 4500 -RASN BR BKN007 TEMPO 0517/0603 2000 -DZRA BR BKN003 PROB30 TEMPO 0519/0603 0800 DZ FG BKN001", - "station_id": "EPWR", - "issue_time": "2025-02-05T03:24:00Z", - "bulletin_time": "2025-02-05T03:24:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", + "raw_text": "TAF VEAY 050500Z 0506/0612 28006KT 4000 HZ NSC BECMG 0513/0515 2000 BR BECMG 0520/0522 1300 BR BECMG 0600/0602 0800 MIFG BECMG 0603/0605 1800 BR BECMG 0606/0608 4000 HZ", + "station_id": "VEAY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.7484", + "longitude": "82.1624", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -110148,35 +108026,14 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.06", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -110184,545 +108041,656 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.81", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "-RA -SN BR", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ -RA BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYQB 050322Z 0503/0524 28008G18KT P6SM BKN030 TEMPO 0503/0505 5SM -SN FM051000 28005KT P6SM BKN030 FM051300 26008G18KT P6SM BKN020 FM051700 25010G20KT P6SM BKN030 FM052300 24010G20KT P6SM BKN020 RMK NXT FCST BY 050600Z", - "station_id": "CYQB", - "issue_time": "2025-02-05T03:22:00Z", - "bulletin_time": "2025-02-05T03:22:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", + "raw_text": "TAF LYKV 050500Z 0506/0606 33006KT 9999 BKN035 TX06/0513Z TNM07/0606Z TEMPO 0506/0508 4000 BR TEMPO 0604/0606 3000 BR", + "station_id": "LYKV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.818", + "longitude": "20.587", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "6" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF SCBA 050322Z 0506/0606 30015KT CAVOK TN06/0508Z TX15/0519Z BECMG 0513/0515 30025KT BKN040 TEMPO 0523/0604 -SHRA OVC025 BECMG 0603/0605 SCT040", - "station_id": "SCBA", - "issue_time": "2025-02-05T03:22:00Z", - "bulletin_time": "2025-02-05T03:22:00Z", + "raw_text": "TAF LYNI 050500Z 0506/0606 32005KT 9999 SCT033 TX05/0513Z TNM05/0506Z BECMG 0509/0511 32015KT BECMG 0517/0518 32005KT", + "station_id": "LYNI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-45.913", - "longitude": "-71.694", - "elevation_m": "516", + "latitude": "43.338", + "longitude": "21.863", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ], "temperature": [ { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", + "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": "3300" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF AMD CYQY 050320Z 0503/0512 30010KT P6SM BKN030 TEMPO 0503/0512 2SM -SHSN OVC015 BECMG 0506/0508 32015G25KT RMK NXT FCST BY 050600Z", - "station_id": "CYQY", - "issue_time": "2025-02-05T03:20:00Z", - "bulletin_time": "2025-02-05T03:20:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "raw_text": "TAF KSLI 050500Z 0505/0611 VRB06KT 9999 FEW020 SCT040 BKN050 QNH3005INS BECMG 0511/0512 VRB06KT 8000 -RA BR SCT004 OVC011 QNH3004INS BECMG 0512/0513 VRB06KT 8000 -RA BKN004 OVC011 QNH3002INS TX14/0523Z TN12/0516Z", + "station_id": "KSLI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T16:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "KAUS 050319Z 0503/0606 18006KT P6SM FEW040 FM050500 17006KT P6SM OVC012 FM051800 19010KT P6SM BKN022 FM052100 18008KT P6SM BKN035", - "station_id": "KAUS", - "issue_time": "2025-02-05T03:19:00Z", - "bulletin_time": "2025-02-05T03:19:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LQSA 050500Z 0506/0606 30005KT CAVOK TX06/0513Z TNM07/0506Z", + "station_id": "LQSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", + "latitude": "43.825", + "longitude": "18.331", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "6" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-7" } ] - }, + } + ] + }, + { + "raw_text": "TAF LYPG 050500Z 0506/0606 02005KT CAVOK TX15/0513Z TN02/0506Z", + "station_id": "LYPG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.359", + "longitude": "19.252", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "20", + "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-02-05T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KJHW 050317Z 0503/0524 32008KT 6SM -SHSN BKN020 FM050400 33007KT P6SM VCSH BKN020 FM050600 33006KT P6SM BKN100 FM051200 00000KT P6SM BKN100", - "station_id": "KJHW", - "issue_time": "2025-02-05T03:17:00Z", - "bulletin_time": "2025-02-05T03:17:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "42.1534", - "longitude": "-79.2542", - "elevation_m": "520", + "raw_text": "TAF ROTM 0505/0605 33012KT 9999 BKN045 610452 520604 521404 QNH3009INS TEMPO 0505/0511 33010G18KT BECMG 0515/0517 33009KT 9999 SCT030 BKN100 610452 611004 530604 521404 QNH3012INS T11/0517Z T17/0604Z", + "station_id": "ROTM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "26.271", + "longitude": "127.754", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "14000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "6500" + } + ], + [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "14000" + } + ] + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "14000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z" + }, + { + "valid_time": "2025-02-06T04:00:00Z" + } ] - }, + } + ] + }, + { + "raw_text": "TAF VOBG 050500Z 0506/0515 12008KT 6000 FEW015", + "station_id": "VOBG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SCTE 050317Z 0506/0606 35010KT 9999 FEW030 BKN070 TN11/0509Z TX21/0517Z TEMPO 0509/0519 -SHRA SCT015 BKN030 BECMG 0519/0521 26010KT BECMG 0600/0602 32005KT SCT050", - "station_id": "SCTE", - "issue_time": "2025-02-05T03:17:00Z", - "bulletin_time": "2025-02-05T03:17:00Z", + "raw_text": "TAF LYTV 050500Z 0506/0606 24005KT CAVOK TX16/0512Z TN00/0506Z", + "station_id": "LYTV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-41.439", - "longitude": "-73.094", - "elevation_m": "85", + "latitude": "42.405", + "longitude": "18.723", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "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": "7000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF YSCB 050500Z 0506/0606 12011KT 9999 -SHRA FEW015 SCT030 BECMG 0512/0514 12008KT 9999 NSW BKN015 BECMG 0522/0523 06007KT 9999 SCT030 PROB40 TEMPO 0506/0508 VRB25G40KT 1000 TSRAGR SCT020 SCT060CB", + "station_id": "YSCB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA TSGR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ZSHC 050317Z 0506/0606 32005G12MPS 3000 BR NSC TX13/0506Z TN01/0521Z BECMG 0514/0515 03003MPS", - "station_id": "ZSHC", - "issue_time": "2025-02-05T03:17:00Z", - "bulletin_time": "2025-02-05T03:17:00Z", + "raw_text": "TAF VOMY 050500Z 0506/0515 12008KT 6000 FEW015", + "station_id": "VOMY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "12.229", + "longitude": "76.652", + "elevation_m": "727", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LYVR 050500Z 0506/0606 03004KT CAVOK TX06/0513Z TNM09/0606Z TEMPO 0506/0508 3000 BR BECMG 0510/0512 33010KT BECMG 0516/0518 03004KT BECMG 0601/0603 3000 BR TEMPO 0604/0606 0500 FZFG", + "station_id": "LYVR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.229", - "longitude": "120.434", - "elevation_m": "8", + "latitude": "45.147", + "longitude": "21.31", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -110731,21 +108699,59 @@ "temperature": [ { "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "13" + "min_temp_c": "-9" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "time_becoming": "2025-02-06T03:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ @@ -110753,802 +108759,906 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KROC 050316Z 0503/0524 31015G22KT P6SM VCSH BKN030 TEMPO 0503/0506 4SM -SHSN BKN020 FM050600 31009KT P6SM OVC025 FM050900 30006KT P6SM BKN030 FM051700 26004KT P6SM BKN025", - "station_id": "KROC", - "issue_time": "2025-02-05T03:16:00Z", - "bulletin_time": "2025-02-05T03:16:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", + "raw_text": "TAF VOBM 050500Z 0506/0515 VRB03KT 6000 NSC", + "station_id": "VOBM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "15.861", + "longitude": "74.617", + "elevation_m": "758", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRZ 050500Z 0506/0606 02009KT CAVOK", + "station_id": "LIRZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.097", + "longitude": "12.51", + "elevation_m": "206", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBV 050500Z 0506/0515 34015KT 9999 SCT030", + "station_id": "LIBV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOJV 050500Z 0506/0515 13008KT 6000 NSC", + "station_id": "VOJV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "15.174", + "longitude": "76.635", + "elevation_m": "508", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VMMC 050500Z 0506/0612 08008KT 9999 FEW035", + "station_id": "VMMC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.141", + "longitude": "113.596", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF ZSAM 050315Z 0506/0606 04004MPS 8000 SCT040 TX16/0506Z TN07/0521Z BECMG 0510/0511 10005MPS BECMG 0513/0514 04004MPS", - "station_id": "ZSAM", - "issue_time": "2025-02-05T03:15:00Z", - "bulletin_time": "2025-02-05T03:15:00Z", + "raw_text": "TAF RCSS 050500Z 0506/0606 09012KT 9999 FEW015 BKN032 TEMPO 0512/0518 5000 RA FEW012 BKN020 TEMPO 0518/0524 4000 RA FEW012 BKN018 TEMPO 0600/0606 12007KT 4000 RA FEW012 BKN020", + "station_id": "RCSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.546", - "longitude": "118.131", - "elevation_m": "13", + "latitude": "25.069", + "longitude": "121.552", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "40", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF VOGB 050500Z 0506/0515 12008KT 6000 NSC", + "station_id": "VOGB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "17.309", + "longitude": "76.957", + "elevation_m": "477", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNFG 0503/0603 VRB04KT 9999 BKN090 520108 540903 521204 522809 523705 QNH3004INS BECMG 0506/0508 BKN030 BKN090 520103 540309 521204 522809 523705 QNH3005INS FM051230 VRB04KT 9999 BKN010 540103 520409 521303 522809 523705 QNH3005INS BECMG 0517/0519 21008KT 9999 BKN020 520101 540202 520409 521303 522809 523705 QNH3006INS T13/0512Z T19/0520Z", - "station_id": "KNFG", - "issue_time": "2025-02-05T03:14:00Z", - "bulletin_time": "2025-02-05T03:14:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", + "raw_text": "TAF FMEE 050500Z 0506/0612 10010KT 9999 SCT045 TEMPO 0506/0510 3000 SHRA FEW014 FEW015CB BKN020TCU TEMPO 0515/0602 2000 SHRA FEW015CB BKN020TCU BECMG 0515/0517 14006KT BECMG 0604/0606 08010KT", + "station_id": "FMEE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-20.887", + "longitude": "55.51", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "212", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.75", - "altim_in_hg": "30.06", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T12:30:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "13000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "2000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "4000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T20:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF KNKX 0503/0603 VRB03KT 9999 FEW025 520109 521006 QNH3005INS BECMG 0505/0507 10004KT BKN020 520109 521006 QNH3008INS BECMG 0512/0514 OVC015 520109 521006 QNH3006INS FM051900 27007KT 9999 OVC010 520109 521006 QNH3000INS T09/0515Z T17/0523Z", - "station_id": "KNKX", - "issue_time": "2025-02-05T03:14:00Z", - "bulletin_time": "2025-02-05T03:14:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05: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": "2500" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] - ] - }, + "raw_text": "TAF LIBD 050500Z 0506/0606 27010KT CAVOK BECMG 0510/0512 33012KT BECMG 0516/0518 26008KT", + "station_id": "LIBD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.138", + "longitude": "16.765", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "16000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z" - }, - { - "valid_time": "2025-02-05T23:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLYH 050314Z 0503/0524 06008KT P6SM SCT250 FM050600 04005KT P6SM SCT250 FM051000 04005KT P6SM BKN080 FM051400 05007KT 6SM -RA OVC025 FM052100 06005KT 4SM -RA BR OVC008", - "station_id": "KLYH", - "issue_time": "2025-02-05T03:14:00Z", - "bulletin_time": "2025-02-05T03:14:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.3213", - "longitude": "-79.2065", - "elevation_m": "282", + "raw_text": "TAF LIRE 050500Z 0506/0515 03008KT CAVOK TEMPO 0507/0511 9999 SCT030", + "station_id": "LIRE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF OPST 050500Z 0506/0612 36006KT 4000 FU FEW040 TX22/0510Z TN07/0601Z TEMPO 0520/0524 27004KT 1500 BR NSC TEMPO 0600/0604 00000KT 0800 FG NSC BECMG 0605/0607 00000KT 2000 BR NSC", + "station_id": "OPST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "32.536", + "longitude": "74.364", + "elevation_m": "234", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "FU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMQY 050313Z 0503/0524 03005KT P6SM OVC025 TEMPO 0509/0513 2SM BR OVC007 FM051600 10005KT P6SM OVC015 FM052000 19006KT 3SM -RA OVC008", - "station_id": "KMQY", - "issue_time": "2025-02-05T03:13:00Z", - "bulletin_time": "2025-02-05T03:13:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.0029", - "longitude": "-86.5144", - "elevation_m": "156", + "raw_text": "TAF LFRM 050500Z 0506/0606 VRB03KT 4000 BR OVC006 TEMPO 0506/0511 2000 DZ OVC003 BECMG 0511/0513 9999 NSW SCT010 BECMG 0521/0523 OVC009 TEMPO 0523/0606 4000 BR OVC004", + "station_id": "LFRM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.949", + "longitude": "0.202", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23: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": "1500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KBLF 050313Z 0503/0524 29004KT P6SM BKN025 FM050600 16003KT P6SM BKN035 FM050900 15004KT P6SM OVC025 FM051400 14005KT 4SM -RA BR OVC006 AMD NOT SKED", - "station_id": "KBLF", - "issue_time": "2025-02-05T03:13:00Z", - "bulletin_time": "2025-02-05T03:13:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.2978", - "longitude": "-81.2036", - "elevation_m": "871", + "raw_text": "TAF RCTP 050500Z 0506/0612 07015G25KT 9999 FEW015 BKN032 TEMPO 0512/0518 5000 RA FEW012 BKN020 TEMPO 0518/0524 4000 RA BR FEW010 BKN016 TEMPO 0600/0606 04017KT 4000 RA BR SCT008 BKN012 TEMPO 0606/0612 7000 -RA FEW012 BKN020", + "station_id": "RCTP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.078", + "longitude": "121.233", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00: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-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "17", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZWSH 050311Z 0506/0612 08005MPS 8000 FEW040 TX02/0509Z TX01/0609Z TNM07/0523Z BECMG 0515/0516 33004MPS BECMG 0603/0604 08005MPS", - "station_id": "ZWSH", - "issue_time": "2025-02-05T03:11:00Z", - "bulletin_time": "2025-02-05T03:11:00Z", + "raw_text": "TAF VERP 050500Z 0506/0612 26004KT 3500 HZ NSC BECMG 0508/0510 4500 HZ FEW025 BECMG 0513/0515 3000 HZ BECMG 0516/0518 VRB03KT 2500 HZ BECMG 0600/0602 34004KT 1500 BR HZ NSC BECMG 0604/0606 02006KT 3500 HZ NSC BECMG 0607/0609 4500 HZ", + "station_id": "VERP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.542", - "longitude": "76.019", - "elevation_m": "1374", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "2" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "1" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-7" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZHCC 050310Z 0506/0606 27004MPS 5000 HZ NSC TX09/0606Z TNM02/0522Z", - "station_id": "ZHCC", - "issue_time": "2025-02-05T03:10:00Z", - "bulletin_time": "2025-02-05T03:10:00Z", + "raw_text": "TAF LIBP 050500Z 0506/0606 23006KT CAVOK BECMG 0510/0512 35010KT BECMG 0515/0517 23005KT", + "station_id": "LIBP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.52", - "longitude": "113.834", - "elevation_m": "149", + "latitude": "42.432", + "longitude": "14.181", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "9" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZLXY 050310Z 0506/0606 28004MPS 6000 NSC TX08/0606Z TNM03/0523Z", - "station_id": "ZLXY", - "issue_time": "2025-02-05T03:10:00Z", - "bulletin_time": "2025-02-05T03:10:00Z", + "raw_text": "TAF OPLA 050500Z 0506/0612 00000KT 4000 HZ NSC TX22/0510Z TN08/0602Z TEMPO 0601/0604 1500 BR", + "station_id": "OPLA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.449", - "longitude": "108.752", - "elevation_m": "478", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.522", + "longitude": "74.404", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -111556,213 +109666,220 @@ ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "8" } ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD CYBK 050310Z 0503/0512 32015G25KT P6SM SCT050 OVC080 TEMPO 0503/0509 4SM -SN BLSN OVC050 PROB30 0503/0509 1SM -SN BLSN FM050900 33015KT 1 1/2SM -SN OVC015 TEMPO 0509/0512 6SM -SN SCT015 OVC030 BECMG 0510/0512 01008KT RMK NXT FCST BY 050600Z", - "station_id": "CYBK", - "issue_time": "2025-02-05T03:10:00Z", - "bulletin_time": "2025-02-05T03:10:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", + "raw_text": "TAF RCKH 050500Z 0506/0612 35007KT 9999 FEW015 BKN032 TEMPO 0506/0510 27008KT TEMPO 0510/0516 FEW012 BKN020 TEMPO 0518/0524 05005KT 5000 BR TEMPO 0602/0608 29008KT", + "station_id": "RCKH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.577", + "longitude": "120.35", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "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": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "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": "3000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF ZSSS 050310Z 0506/0612 33006G12MPS 8000 SCT030 TX12/0506Z TX08/0606Z TN02/0521Z BECMG 0515/0516 27004MPS", - "station_id": "ZSSS", - "issue_time": "2025-02-05T03:10:00Z", - "bulletin_time": "2025-02-05T03:10:00Z", + "raw_text": "TAF VANP 050500Z 0506/0612 32005KT 4000 HZ/BR FEW100 BECMG 0508/0510 35005KT 4000 HZ/BR FEW020 BECMG 0518/0520 09005KT 3000 BR/HZ FEW100 BECMG 0605/0608 05005KT 4000 HZ FEW100", + "station_id": "VANP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.209", - "longitude": "121.337", - "elevation_m": "2", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "8" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZSPD 050310Z 0506/0612 33007G13MPS 8000 SCT030 TX12/0506Z TX08/0606Z TN01/0521Z BECMG 0518/0519 27004MPS", - "station_id": "ZSPD", - "issue_time": "2025-02-05T03:10:00Z", - "bulletin_time": "2025-02-05T03:10:00Z", + "raw_text": "TAF FCBB 050500Z 0506/0612 23004KT 8000 FEW018 BECMG 0512/0514 FEW020 FEW030CB BECMG 0518/0520 SCT018", + "station_id": "FCBB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "31.146", - "longitude": "121.8", - "elevation_m": "4", + "latitude": "-4.252", + "longitude": "15.253", + "elevation_m": "316", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, @@ -111770,1332 +109887,1193 @@ "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF KNYL 0503/0603 VRB06KT 9999 SKC 522809 523705 QNH2988INS FM050800 32004KT 9999 SKC 522809 523705 QNH2994INS FM051800 32008KT 9999 SKC 500000 QNH2993INS FM060000 VRB04KT 9999 SKC QNH2991INS T10/0514Z T29/0522Z", - "station_id": "KNYL", - "issue_time": "2025-02-05T03:09:00Z", - "bulletin_time": "2025-02-05T03:09:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", + "raw_text": "TAF LICA 050500Z 0506/0606 VRB05KT 9999 SCT020 BECMG 0510/0512 27010KT BECMG 0516/0518 VRB05KT", + "station_id": "LICA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.908", + "longitude": "16.242", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "28000", - "turbulence_max_alt_ft_agl": "37000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "37000", - "turbulence_max_alt_ft_agl": "42000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "28000", - "turbulence_max_alt_ft_agl": "37000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "37000", - "turbulence_max_alt_ft_agl": "42000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z" - }, - { - "valid_time": "2025-02-05T22:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYIO 050308Z 0503/0513 17005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYIO", - "issue_time": "2025-02-05T03:08:00Z", - "bulletin_time": "2025-02-05T03:08:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZGSZ 050308Z 0506/0612 29004MPS 8000 FEW040 TX20/0506Z TX20/0606Z TN13/0522Z BECMG 0508/0509 20004MPS BECMG 0512/0513 11004MPS BECMG 0518/0519 04004MPS", - "station_id": "ZGSZ", - "issue_time": "2025-02-05T03:08:00Z", - "bulletin_time": "2025-02-05T03:08:00Z", + "raw_text": "TAF FOOG 050500Z 0506/0606 18006KT 9999 SCT008 PROB30 TEMPO 0510/0514 TS BKN010 FEW020CB", + "station_id": "FOOG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "22.639", - "longitude": "113.803", - "elevation_m": "18", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.712", + "longitude": "8.754", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF OPPS 050500Z 0506/0612 23006KT 4000 HZ FEW100", + "station_id": "OPPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.996", + "longitude": "71.515", + "elevation_m": "356", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZPPP 050308Z 0506/0612 23007MPS 9999 SCT023 TX17/0508Z TX19/0608Z TN07/0523Z", - "station_id": "ZPPP", - "issue_time": "2025-02-05T03:08:00Z", - "bulletin_time": "2025-02-05T03:08:00Z", + "raw_text": "TAF GQNO 050500Z 0506/0612 05010KT 7000 NSC PROB40 TEMPO 0510/0518 06010G20KT 3000 BLSA", + "station_id": "GQNO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "25.107", - "longitude": "102.934", - "elevation_m": "2104", + "latitude": "18.31", + "longitude": "-15.97", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.86", + "wx_string": "BLSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KNCA 0503/0603 00000KT 9999 SKC QNH3018INS BECMG 0509/0511 05007KT 9999 SCT020 QNH3028INS FM051300 05008KT 9999 BKN015 QNH3029INS FM051900 07010G20KT 8000 -SHRA BR BKN015 QNH3022INS T07/0511Z T14/0519Z", - "station_id": "KNCA", - "issue_time": "2025-02-05T03:07:00Z", - "bulletin_time": "2025-02-05T03:07:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "34.7062", - "longitude": "-77.4406", - "elevation_m": "9", + "raw_text": "TAF LBPG 050500Z 0506/0518 27006KT 9999 BKN050 BECMG 0510/0512 27010G20KT SCT040 BY LBSA", + "station_id": "LBPG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "42.289", + "longitude": "24.714", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "wx_string": "SA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOCC 050500Z 0506/0515 11004KT 4000 HZ FEW020 BECMG 0506/0507 26007KT 5000 HZ FEW020 SCT090", + "station_id": "VOCC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "9.947", + "longitude": "76.273", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T19:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KDEN 050306Z 0503/0606 07006KT P6SM FEW150 BKN200 FM050600 VRB05KT P6SM VCFG FEW002 SCT200 TEMPO 0507/0511 1SM BR BKN002 FM051100 22012G20KT P6SM FEW200 FM051700 26018G30KT P6SM FEW100 TEMPO 0518/0521 26025G38KT FM052300 24014KT P6SM FEW100 FM060200 22012KT P6SM FEW200", - "station_id": "KDEN", - "issue_time": "2025-02-05T03:06:00Z", - "bulletin_time": "2025-02-05T03:06:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF FCPP 050500Z 0506/0606 18005KT 8000 FEW010 BKN023 BECMG 0510/0512 SCT023 FEW030CB BECMG 0518/0520 FEW010 SCT023 PROB30 0600/0604 TS SCT023 FEW030CB", + "station_id": "FCPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", + "latitude": "-4.816", + "longitude": "11.887", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17: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-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICC 050500Z 0506/0606 VRB05KT 9999 SCT030 TEMPO 0506/0511 4000 RA BECMG 0509/0511 09012KT BECMG 0518/0520 VRB05KT", + "station_id": "LICC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.467", + "longitude": "15.064", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "38", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ZGKL 050306Z 0506/0606 05003MPS 5000 BR SCT030 OVC043 TX12/0507Z TN05/0522Z", - "station_id": "ZGKL", - "issue_time": "2025-02-05T03:06:00Z", - "bulletin_time": "2025-02-05T03:06:00Z", + "raw_text": "TAF OPMT 050500Z 0506/0612 36006KT 4000 FU FEW100 TX24/0510Z TN07/0601Z FM051500 00000KT 2500 FU NSC TEMPO 0601/0605 00000KT 0800 BR NSC", + "station_id": "OPMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.22", - "longitude": "110.04", - "elevation_m": "151", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.203", + "longitude": "71.419", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4300" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } ], "temperature": [ { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZSFZ 050306Z 0506/0606 04004MPS 6000 FEW030 TX15/0506Z TN09/0522Z", - "station_id": "ZSFZ", - "issue_time": "2025-02-05T03:06:00Z", - "bulletin_time": "2025-02-05T03:06:00Z", + "raw_text": "TAF GQPP 050500Z 0506/0606 03016KT 6000 NSC", + "station_id": "GQPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.936", - "longitude": "119.666", - "elevation_m": "14", + "latitude": "20.929", + "longitude": "-17.031", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "9" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZBAD 050306Z 0506/0612 24004MPS CAVOK TX00/0507Z TX02/0607Z TNM09/0521Z BECMG 0521/0522 36006MPS BECMG 0608/0609 35013G18MPS", - "station_id": "ZBAD", - "issue_time": "2025-02-05T03:06:00Z", - "bulletin_time": "2025-02-05T03:06:00Z", + "raw_text": "TAF VOMM 050500Z 0506/0612 09010KT 6000 SCT020 SCT100 BECMG 0515/0516 5000 BR BECMG 0521/0522 VRB02KT 3000 BR BECMG 0600/0601 32005KT 1500 BR TEMPO 0600/0603 0800 FG BECMG 0603/0604 3000 BR BECMG 0606/0607 09010KT 6000", + "station_id": "VOMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.501", - "longitude": "116.412", - "elevation_m": "25", + "latitude": "12.994", + "longitude": "80.18", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T08:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KSYM 050305Z 0503/0524 VRB05KT P6SM BKN030 OVC160 FM051500 07005KT P6SM -DZ BKN035 BKN170 FM051700 08005KT P6SM -DZ BKN030 OVC170 FM052000 09005KT P6SM BKN020 BKN160 PROB30 0521/0524 4SM -SHRA BR OVC009", - "station_id": "KSYM", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "time_becoming": "2025-02-05T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "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": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "17000" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSFF 050305Z 0503/0524 11008KT 1 1/2SM -SN BR OVC023 FM050500 02005KT 1SM -SN BKN008 OVC015 FM051800 20003KT 6SM BR SCT010 BKN018", - "station_id": "KSFF", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "raw_text": "TAF VEPT 050500Z 0506/0515 28005KT 4000 HZ SCT100 BECMG 0509/0511 5000 HZ NSC BECMG 0513/0515 2500 BR HZ", + "station_id": "VEPT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZJSY 050305Z 0506/0606 11004G10MPS 9999 FEW020 TX27/0606Z TN18/0521Z", - "station_id": "ZJSY", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", + "raw_text": "TAF LICJ 050500Z 0506/0606 VRB05KT 9999 FEW020 BECMG 0510/0512 04012KT BECMG 0518/0520 VRB05KT", + "station_id": "LICJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.303", - "longitude": "109.412", - "elevation_m": "27", + "latitude": "38.176", + "longitude": "13.091", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_gust_kt": "19", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "18" - } - ] - } - ] - }, - { - "raw_text": "KLCH 050305Z 0503/0524 VRB04KT 1/2SM FG VV002 TEMPO 0503/0505 1/4SM FG FM050500 VRB03KT 1/4SM FG VV002 FM051600 VRB05KT 3SM BR OVC005 FM051800 17008KT P6SM BKN015", - "station_id": "KLCH", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "30.1255", - "longitude": "-93.2277", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "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": "2000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZLLL 050305Z 0506/0606 16003MPS 6000 NSC TXM03/0508Z TNM13/0523Z", - "station_id": "ZLLL", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", + "raw_text": "TAF VOTR 050500Z 0506/0612 07010KT 6000 FEW020 SCT100 BECMG 0512/0513 07005KT 5000 HZ BECMG 0518/0519 VRB02KT 3000 BR TEMPO 0600/0603 1500 BR BECMG 0603/0604 07005KT 5000 HZ BECMG 0606/0607 07010KT 6000", + "station_id": "VOTR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.513", - "longitude": "103.623", - "elevation_m": "1939", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "10.765", + "longitude": "78.71", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF ZSOF 050305Z 0506/0606 35007MPS 3000 BR NSC TX10/0606Z TNM02/0522Z BECMG 0508/0509 29003MPS", - "station_id": "ZSOF", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.99", - "longitude": "116.965", - "elevation_m": "64", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF ZYCC 050305Z 0506/0606 27004MPS 6000 FEW030 TXM16/0506Z TNM28/0521Z", - "station_id": "ZYCC", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.993", - "longitude": "125.682", - "elevation_m": "211", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-28" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZGNN 050305Z 0506/0606 12003MPS 5000 BR SCT013 OVC030 TX16/0507Z TN11/0523Z BECMG 0520/0521 SCT006 BKN010 OVC030 BECMG 0603/0604 SCT011 OVC030", - "station_id": "ZGNN", - "issue_time": "2025-02-05T03:05:00Z", - "bulletin_time": "2025-02-05T03:05:00Z", + "raw_text": "TAF VEGY 050500Z 0506/0515 29005KT 3000 HZ SCT100 BECMG 0509/0511 5000 HZ NSC BECMG 0513/0515 00000KT 2800 BR HZ", + "station_id": "VEGY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "22.609", - "longitude": "108.173", - "elevation_m": "128", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "24.744", + "longitude": "84.951", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09: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": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "11" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "16" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wx_string": "HZ", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.74", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KGEG 050304Z 0503/0524 07011KT 2SM -SN BR BKN025 OVC040 FM050500 02010KT 1 1/2SM -SN BR BKN006 OVC015 FM051200 20007KT 3/4SM -SN BR BKN005 FM051600 20006KT 3SM -SN SCT005 BKN015 FM051800 20006KT 6SM BR SCT008 BKN020", - "station_id": "KGEG", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", + "raw_text": "TAF LIEA 050500Z 0506/0606 VRB05KT CAVOK TEMPO 0506/0508 3000 MIFG BECMG 0510/0512 02010KT BECMG 0516/0518 VRB05KT", + "station_id": "LIEA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.631", + "longitude": "8.289", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18: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": "500" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VOMD 050500Z 0506/0612 09010KT 6000 FEW020 SCT100 BECMG 0515/0516 09005KT 5000 HZ BECMG 0518/0519 VRB02KT 4000 BR BECMG 0600/0601 3000 BR BECMG 0603/0604 5000 HZ BECMG 0606/0607 09010KT 6000", + "station_id": "VOMD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "9.835", + "longitude": "78.093", + "elevation_m": "135", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LFMV 050304Z 0503/0603 36005KT CAVOK TEMPO 0503/0510 3000 BR BECMG 0509/0511 36012KT", - "station_id": "LFMV", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.911", - "longitude": "4.903", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZBHH 050304Z 0506/0606 28009G14MPS CAVOK TXM07/0507Z TNM23/0522Z BECMG 0512/0513 03004MPS", - "station_id": "ZBHH", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", + "raw_text": "TAF VERC 050500Z 0506/0515 32005KT 5000 HZ SCT100 BECMG 0509/0511 6000 NSC BECMG 0513/0515 00000KT 4000 HZ", + "station_id": "VERC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "40.854", - "longitude": "111.827", - "elevation_m": "1081", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.314", + "longitude": "85.322", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "-7" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-23" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -113105,174 +111083,185 @@ ] }, { - "raw_text": "TAF ZHEC 050304Z 0506/0606 35004MPS 6000 NSC TX10/0506Z TN03/0522Z", - "station_id": "ZHEC", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", + "raw_text": "TAF LIPE 050500Z 0506/0606 VRB04KT CAVOK", + "station_id": "LIPE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.3424", - "longitude": "115.039", - "elevation_m": "21", + "latitude": "44.531", + "longitude": "11.297", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "3" - } ] } ] }, { - "raw_text": "TAF ZSNB 050304Z 0506/0606 33005G11MPS 6000 NSC TX14/0506Z TN01/0521Z", - "station_id": "ZSNB", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", + "raw_text": "TAF VOCB 050500Z 0506/0612 07010KT 6000 FEW015 BECMG 0515/0516 07005KT 5000 HZ BECMG 0521/0522 VRB02KT 4000 BR BECMG 0600/0601 3000 BR BECMG 0603/0604 07005KT 5000 HZ BECMG 0606/0607 07010KT 6000", + "station_id": "VOCB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.827", - "longitude": "121.462", - "elevation_m": "5", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "11.03", + "longitude": "77.043", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "wind_gust_kt": "21", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ZBTJ 050304Z 0506/0612 27003MPS 5000 HZ NSC TXM00/0506Z TX00/0606Z TNM07/0522Z BECMG 0600/0601 34006G12MPS", - "station_id": "ZBTJ", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "39.124", - "longitude": "117.346", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "0" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "23", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZBYN 050304Z 0506/0606 31010G17MPS 6000 NSC TX00/0507Z TNM11/0522Z BECMG 0510/0511 31004MPS", - "station_id": "ZBYN", - "issue_time": "2025-02-05T03:04:00Z", - "bulletin_time": "2025-02-05T03:04:00Z", + "raw_text": "TAF VEJS 050500Z 0506/0515 28003KT 2500 HZ NSC BECMG 0509/0511 4500 HZ BECMG 0513/0515 00000KT 2700 BR HZ", + "station_id": "VEJS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.747", - "longitude": "112.628", - "elevation_m": "778", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "22.813", + "longitude": "86.169", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "19", - "wind_gust_kt": "33", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-11" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "0" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.68", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -113282,943 +111271,1106 @@ ] }, { - "raw_text": "KMFR 050303Z 0503/0524 00000KT 3SM BR BKN005 OVC020 FM050700 00000KT P6SM -SN OVC020", - "station_id": "KMFR", - "issue_time": "2025-02-05T03:03:00Z", - "bulletin_time": "2025-02-05T03:03:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", + "raw_text": "TAF LIPO 050500Z 0506/0606 VRB04KT 2000 BR NSC TEMPO 0506/0509 0400 FG OVC001 BECMG 0509/0511 7000 TEMPO 0522/0606 3000 BR", + "station_id": "LIPO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.429", + "longitude": "10.331", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZSJN 050303Z 0506/0606 24003MPS 3500 BR NSC TX04/0606Z TNM08/0522Z", - "station_id": "ZSJN", - "issue_time": "2025-02-05T03:03:00Z", - "bulletin_time": "2025-02-05T03:03:00Z", + "raw_text": "TAF VOHS 050500Z 0506/0612 14008KT 6000 NSC BECMG 0520/0522 5000 HZ BR FEW015 TEMPO 0523/0603 VRB05KT 3000 BR FEW015 BECMG 0606/0607 10007KT 6000 FEW015", + "station_id": "VOHS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "4" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZUCK 050303Z 0506/0606 12003MPS 6000 FEW050 TX11/0508Z TN07/0523Z", - "station_id": "ZUCK", - "issue_time": "2025-02-05T03:03:00Z", - "bulletin_time": "2025-02-05T03:03:00Z", + "raw_text": "TAF VAGD 050500Z 0506/0515 06005KT 3000 HZ/BR FEW100 BECMG 0508/0510 35005KT 3000 HZ/BR SCT100", + "station_id": "VAGD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.718", - "longitude": "106.639", - "elevation_m": "416", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.5274", + "longitude": "80.2908", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZBSJ 050303Z 0506/0606 33007G12MPS CAVOK TX03/0507Z TNM07/0522Z", - "station_id": "ZBSJ", - "issue_time": "2025-02-05T03:03:00Z", - "bulletin_time": "2025-02-05T03:03:00Z", + "raw_text": "TAF LIPQ 050500Z 0506/0606 VRB05KT CAVOK", + "station_id": "LIPQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.281", - "longitude": "114.697", - "elevation_m": "70", + "latitude": "45.828", + "longitude": "13.472", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-7" - } ] } ] }, { - "raw_text": "TAF ZGOW 050303Z 0506/0606 12003MPS 5000 BR FEW050 TX20/0606Z TN09/0522Z", - "station_id": "ZGOW", - "issue_time": "2025-02-05T03:03:00Z", - "bulletin_time": "2025-02-05T03:03:00Z", + "raw_text": "TAF VOBZ 050500Z 0506/0612 20006KT 6000 NSC BECMG 0518/0520 11006KT 5000 HZ BR FEW015 BECMG 0518/0522 3000 HZ TEMPO 0523/0603 VRB03KT 1500 BR SCT010 BECMG 0605/0607 07008KT 6000 FEW015", + "station_id": "VOBZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.55", - "longitude": "116.505", - "elevation_m": "4", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ZGHA 050302Z 0506/0606 01003MPS 4000 BR SCT050 TX11/0507Z TN06/0522Z", - "station_id": "ZGHA", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.18", - "longitude": "113.219", - "elevation_m": "61", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "6" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZJHK 050302Z 0506/0612 09003MPS 5000 BR SCT020 TX22/0506Z TX23/0606Z TN16/0521Z", - "station_id": "ZJHK", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF VEBU 050500Z 0506/0515 09005KT 3000 HZ/BR FEW100", + "station_id": "VEBU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "19.934", - "longitude": "110.445", - "elevation_m": "21", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.988", + "longitude": "82.111", + "elevation_m": "274", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "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": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ZSNJ 050302Z 0506/0606 36004MPS 3000 HZ NSC TX11/0506Z TNM04/0522Z", - "station_id": "ZSNJ", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF LIPR 050500Z 0506/0606 30008KT CAVOK", + "station_id": "LIPR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.739", - "longitude": "118.863", - "elevation_m": "27", + "latitude": "44.02", + "longitude": "12.612", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "360", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "-4" - } ] } ] }, { - "raw_text": "TAF ZUGY 050302Z 0506/0606 06003MPS 6000 BKN015 OVC033 TX08/0507Z TN03/0522Z BECMG 0515/0516 2500 -RA BR FEW003 BKN012 OVC030 BECMG 0602/0603 6000 NSW BKN015 OVC033", - "station_id": "ZUGY", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF VORY 050500Z 0506/0612 12007KT 6000 NSC BECMG 0516/0518 11006KT 5000 HZ BR FEW015 BECMG 0518/0522 3000 HZ TEMPO 0523/0603 VRB06KT 1500 BR SCT010 BECMG 0606/0607 08007KT 3000 BR SCT015 BECMG 0608/0610 07008KT 5000 HZ FEW015", + "station_id": "VORY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.538", - "longitude": "106.801", - "elevation_m": "1130", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "-RA BR", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZGGG 050302Z 0506/0612 02003MPS 8000 FEW040 TX20/0507Z TX21/0607Z TN13/0522Z", - "station_id": "ZGGG", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF VEJR 050500Z 0506/0515 35005KT 3000 HZ/BR FEW100", + "station_id": "VEJR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "23.392", - "longitude": "113.307", - "elevation_m": "11", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "19.075", + "longitude": "82.037", + "elevation_m": "555", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "21" - }, + ] + } + ] + }, + { + "raw_text": "TAF LIPX 050500Z 0506/0606 VRB04KT 7000 NSC TEMPO 0506/0508 3000 BR TEMPO 0522/0606 3000 BR", + "station_id": "LIPX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.387", + "longitude": "10.872", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "13" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZWWW 050302Z 0506/0612 36003MPS 3500 BR NSC TXM10/0509Z TXM12/0609Z TNM19/0523Z BECMG 0518/0519 BKN011 TEMPO 0521/0602 -SN BR BECMG 0602/0603 NSC BECMG 0610/0611 2000", - "station_id": "ZWWW", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF VOTP 050500Z 0506/0612 10008KT 5000 HZ FEW020 BECMG 0518/0520 3000 HZ BR FEW015 TEMPO 0523/0603 VRB06KT 1500 BR FEW015 BECMG 0606/0607 10007KT 5000 HZ SCT015 BECMG 0608/0610 10008KT 6000 FEW015", + "station_id": "VOTP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "43.907", - "longitude": "87.474", - "elevation_m": "654", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "-12" - }, - { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "-19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZYTL 050302Z 0506/0606 34004MPS 5000 BR FEW040 TXM05/0506Z TNM09/0521Z", - "station_id": "ZYTL", - "issue_time": "2025-02-05T03:02:00Z", - "bulletin_time": "2025-02-05T03:02:00Z", + "raw_text": "TAF LIPY 050500Z 0506/0606 VRB05KT CAVOK BECMG 0509/0511 32010KT BECMG 0515/0517 VRB05KT", + "station_id": "LIPY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.961", - "longitude": "121.556", - "elevation_m": "33", + "latitude": "43.617", + "longitude": "13.36", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09: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" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-5" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-9" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ZHHH 050301Z 0506/0606 04004MPS 6000 NSC TX11/0507Z TN04/0522Z", - "station_id": "ZHHH", - "issue_time": "2025-02-05T03:01:00Z", - "bulletin_time": "2025-02-05T03:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.783", - "longitude": "114.205", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17: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-02-05T07:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-02-05T22:00:00Z", - "min_temp_c": "4" - } ] } ] }, { - "raw_text": "TAF ZYHB 050301Z 0506/0606 28003MPS 6000 FEW026 TXM17/0506Z TNM29/0521Z", - "station_id": "ZYHB", - "issue_time": "2025-02-05T03:01:00Z", - "bulletin_time": "2025-02-05T03:01:00Z", + "raw_text": "TAF FKYS 050500Z 0506/0606 29003KT 8000 BKN006 BECMG 0508/0510 BKN016 BECMG 0522/0524 BKN006", + "station_id": "FKYS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "45.628", - "longitude": "126.259", - "elevation_m": "134", + "latitude": "3.833", + "longitude": "11.521", + "elevation_m": "694", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-17" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF ZUUU 050301Z 0506/0606 02003MPS 6000 SCT040 TX10/0507Z TN04/0523Z TEMPO 0520/0602 -RA", - "station_id": "ZUUU", - "issue_time": "2025-02-05T03:01:00Z", - "bulletin_time": "2025-02-05T03:01:00Z", + "raw_text": "TAF VAAH 050500Z 0506/0515 03008KT 4000 FU NSC BECMG 0507/0509 01006KT 5000 FU BECMG 0512/0514 34008KT 4000 HZ FU", + "station_id": "VAAH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.576", - "longitude": "103.95", - "elevation_m": "494", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "10" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "FU", + "sky_condition": [ { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "4" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "PMDY 050301Z 0503/0524 22017KT 5SM SHRA BKN025 BKN080 FM050600 27018G26KT 5SM RA SCT008 BKN015 BKN040 FM050900 29015KT P6SM SCT020 BKN035 FM051500 30011KT P6SM SCT025 SCT040", - "station_id": "PMDY", - "issue_time": "2025-02-05T03:01:00Z", - "bulletin_time": "2025-02-05T03:01:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "28.206", - "longitude": "-177.382", - "elevation_m": "6", + "raw_text": "TAF RJTY 050500Z 0505/0611 27009KT 9999 FEW025 SCT100 QNH2948INS TEMPO 0505/0509 27015G25KT 510604 BECMG 0509/0510 24010G15KT 9999 FEW030 BKN100 510604 QNH2957INS BECMG 0520/0521 23009KT 9999 FEW030 QNH2961INS BECMG 0601/0602 28010G15KT 9999 FEW030 SCT080 QNH2969INS BECMG 0607/0608 VRB06KT 9999 SKC QNH2971INS TX09/0505Z TNM03/0521Z", + "station_id": "RJTY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.47", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", + "change_indicator": "TEMPO", "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "5", - "wx_string": "RA", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.56", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "10000" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF ZYTX 050301Z 0506/0606 22003MPS 6000 NSC TXM12/0506Z TNM22/0521Z", - "station_id": "ZYTX", - "issue_time": "2025-02-05T03:01:00Z", - "bulletin_time": "2025-02-05T03:01:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.639", - "longitude": "123.485", - "elevation_m": "56", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-12" + "valid_time": "2025-02-05T05:00:00Z", + "max_temp_c": "9" }, { "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-22" + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF KCOF 050300Z 0503/0609 12006KT 0400 FG OVC005 QNH3012INS TEMPO 0503/0509 0200 FG VV001 BECMG 0516/0517 15008KT 4800 BR BKN010 QNH3012INS TEMPO 0523/0603 0400 FG VV001 BECMG 0603/0604 14008KT 9999 NSW BKN010 QNH3012INS TX25/0519Z TN18/0511Z", - "station_id": "KCOF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "28.242", - "longitude": "-80.608", - "elevation_m": "1", + "raw_text": "TAF LIPZ 050500Z 0506/0612 VRB05KT CAVOK PROB30 TEMPO 0506/0509 2000 BCFG BKN005 BECMG 0608/0610 04010KT", + "station_id": "LIPZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "45.505", + "longitude": "12.352", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "altim_in_hg": "30.12", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VABO 050500Z 0506/0515 36008KT 5000 FU NSC BECMG 0507/0509 6000 BECMG 0512/0514 4000 HZ FU", + "station_id": "VABO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF RCMQ 050500Z 0506/0606 35006KT 9999 FEW010 BKN080 TX19/0605Z TN13/0521Z TEMPO 0509/0514 7000 FEW010 SCT030 BKN050 BECMG 0515/0518 35004KT FEW010 SCT030 BKN050 TEMPO 0519/0523 7000 FEW008 BKN020 BKN050 BECMG 0601/0604 FEW010 SCT080", + "station_id": "RCMQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.265", + "longitude": "120.621", + "elevation_m": "202", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "13" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-02-06T05:00:00Z", + "max_temp_c": "19" } ] - } - ] - }, - { - "raw_text": "TAF KFAF 050300Z 0503/0609 07006KT 9999 FEW030 QNH3030INS BECMG 0511/0512 01006KT 9999 SCT030 BKN050 QNH3037INS BECMG 0520/0521 06012KT 9000 -SHRA SCT015 BKN020 OVC030 QNH3035INS BECMG 0601/0602 06006KT 9999 NSW OVC010 QNH3030INS TX05/0519Z TN02/0603Z LAST NO AMDS AFT 0504 NEXT 0511", - "station_id": "KFAF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "37.134", - "longitude": "-76.61", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" @@ -114230,656 +112382,555 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "5" }, { - "valid_time": "2025-02-05T03:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KMUI 050300Z 0503/0609 32006KT 9999 FEW050 510753 QNH3020INS BECMG 0515/0516 32012KT 9999 SCT080 BKN100 621006 510753 QNH3040INS BECMG 0601/0602 14009KT 9999 BKN060 OVC070 510023 QNH3031INS BECMG 0605/0606 14012KT 9000 -SN BKN015 OVC022 620159 510023 QNH3014INS TX03/0520Z TNM02/0513Z LAST NO AMDS AFT 0505 NEXT 0511", - "station_id": "KMUI", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "40.4381", - "longitude": "-76.5643", - "elevation_m": "146", + "raw_text": "TAF VASU 050500Z 0506/0515 01008KT 5000 HZ FU NSC BECMG 0507/0509 35010KT 6000 BECMG 0512/0514 4000 HZ FU", + "station_id": "VASU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ FU", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "7500", - "turbulence_max_alt_ft_agl": "10500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "16000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF EYSA 050500Z 0506/0515 VRB05KT 5000 BR BKN005 TEMPO 0506/0507 17010KT BKN002 BECMG 0507/0510 19010KT 9000 NSW SCT005 BKN015", + "station_id": "EYSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "7500", - "turbulence_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "200", - "turbulence_max_alt_ft_agl": "3200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KSZL 050300Z 0503/0609 07009KT 9999 OVC015 650153 QNH3023INS BECMG 0508/0509 07009KT 8000 -DZ OVC007 650103 QNH3013INS BECMG 0516/0517 12009KT 4800 -DZ BR OVC010 QNH2983INS BECMG 0604/0605 25009KT 4800 BR OVC015 QNH2980INS TX06/0522Z TN00/0504Z", - "station_id": "KSZL", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "38.736", - "longitude": "-93.55", - "elevation_m": "259", + "raw_text": "TAF RCNN 050500Z 0506/0606 33006KT 9999 FEW012 SCT025 BKN050 TX22/0605Z TN14/0520Z BECMG 0507/0510 36008KT TEMPO 0518/0523 FEW012 SCT040 BECMG 0603/0605 28006KT", + "station_id": "RCNN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.95", + "longitude": "120.206", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "4500" + "valid_time": "2025-02-06T05:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T20:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "-DZ", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T04:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF KFFO 050300Z 0503/0609 06009KT 9999 FEW030 SCT200 QNH3018INS WND 10009KT AFT 0518 BECMG 0519/0520 11009KT 9999 BKN025 OVC040 QNH3014INS BECMG 0521/0522 12009KT 9000 -RA BR SCT010 OVC020 620206 QNH3011INS BECMG 0523/0524 14009KT 6000 -RAPL BR BKN010 OVC020 650101 620305 QNH2983INS WND 100V210 TEMPO 0600/0606 16009KT 3200 -FZRA BR BKN007 OVC020 690001 650207 BECMG 0606/0608 21009KT 2400 -RA BR OVC007 620902 QNH2982INS TX02/0520Z TNM03/0510Z", - "station_id": "KFFO", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "39.837", - "longitude": "-84.035", - "elevation_m": "250", + "raw_text": "TAF SOCA 050500Z 0506/0606 VRB03KT 9999 BKN015 TEMPO 0506/0603 3000 SHRA SCT010 FEW012CB BKN015TCU BECMG 0512/0514 07010KT PROB30 TEMPO 0518/0606 1000 TSRA BKN003 BKN010CB BKN012TCU", + "station_id": "SOCA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.822", + "longitude": "-52.365", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "-RA -PL BR", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "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": "1500" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "2000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" - } - ] ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "wx_string": "-FZRA BR", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "9", - "icing_max_alt_ft_agl": "1000" - } - ], - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "9000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF KSKA 050300Z 0503/0609 03012KT 4800 -SN BR OVC010 620109 QNH2966INS BECMG 0504/0506 03010KT 3200 -SN BR OVC007 620079 QNH2959INS BECMG 0510/0511 VRB06KT 6000 -SN BKN007 OVC020 620079 QNH2961INS BECMG 0514/0515 15006KT 9999 NSW BKN015 OVC030 620159 QNH2978INS BECMG 0520/0521 VRB06KT 8000 -SN BKN009 OVC015 620099 QNH2989INS TXM05/0523Z TNM14/0515Z", - "station_id": "KSKA", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", + "raw_text": "TAF VAHS 050500Z 0506/0515 01010KT 5000 FU NSC BECMG 0507/0509 6000 BECMG 0513/0515 5000 HZ FU", + "station_id": "VAHS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.65", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.59", - "wx_string": "-SN BR", + "visibility_statute_mi": "3.73", + "wx_string": "FU", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.62", - "wx_string": "-SN", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "9700" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF NVVA 050500Z 0506/0606 27005KT 9999 BKN020 OVC110 INTER 0506/0512 8000 RA FEW008 BKN016 OVC100", + "station_id": "NVVA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-20.249", + "longitude": "169.771", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "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": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SN", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF RCFN 050500Z 0506/0606 36007KT 9999 FEW015 BKN032 TEMPO 0506/0510 06010KT BECMG 0600/0602 04010KT", + "station_id": "RCFN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.755", + "longitude": "121.102", + "elevation_m": "42", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "900", - "icing_max_alt_ft_agl": "9900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "-5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] } ] }, { - "raw_text": "TAF UTFF 050300Z 0504/0513 34006KT 3100 BR NSC TEMPO 0504/0507 2500 BR NSC", - "station_id": "UTFF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", + "raw_text": "TAF VAPR 050500Z 0506/0515 36010KT 4000 HZ FU NSC BECMG 0507/0509 36010G20KT 5000 FU BECMG 0513/0515 34008KT 4000 HZ FU", + "station_id": "VAPR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" @@ -114887,11 +112938,14 @@ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { "sky_cover": "NSC" @@ -114901,336 +112955,343 @@ ] }, { - "raw_text": "TAF UTDK 050300Z 0504/0516 VRB02MPS 3100 BR FU FEW040 SCT080 TEMPO 0504/0507 1200 BR FU", - "station_id": "UTDK", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T16:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", + "raw_text": "TAF LIEE 050500Z 0506/0606 VRB05KT 7000 FEW030 TEMPO 0506/0508 0700 FG BECMG 0510/0512 16010KT BECMG 0516/0518 VRB05KT TEMPO 0522/0606 3000 MIFG", + "station_id": "LIEE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.243", + "longitude": "9.06", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF UTDT 050300Z 0504/0516 VRB02MPS 0200 FZFG FU VV001 BECMG 0506/0508 3100 BR FU SCT020 SCT070", - "station_id": "UTDT", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T16:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG FU", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "vert_vis_ft": "100", - "wx_string": "BR FU", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBPK 050300Z 0506/0606 09005KT CAVOK TN24/0509Z TX31/0518Z TEMPO 0507/0511 BKN013 BECMG 0513/0515 09015KT BECMG 0518/0519 FEW040TCU BECMG 0522/0523 09005KT TEMPO 0602/0605 5000 TSRA BKN010 FEW035CB RMK PFO", - "station_id": "SBPK", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF FKKD 050500Z 0506/0612 VRB03KT 9999 BKN013 FEW016CB PROB30 TEMPO 0506/0509 4000 TSRA BECMG 0510/0512 SCT016 FEW020CB BECMG 0520/0522 BKN013 FEW016CB PROB30 TEMPO 0522/0602 3000 TSRA", + "station_id": "FKKD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PFO", - "latitude": "-31.717", - "longitude": "-52.328", - "elevation_m": "17", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "4.006", + "longitude": "9.72", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T22: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": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "probability": "30", + "visibility_statute_mi": "1.86", "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBPA 050300Z 0506/0606 10004KT 9999 FEW030 TN23/0509Z TX34/0518Z TEMPO 0509/0511 0500 FG BKN002 TEMPO 0518/0523 12015KT FEW035TCU RMK PFO", - "station_id": "SBPA", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF VABV 050500Z 0506/0515 36010KT 6000 NSC BECMG 0507/0509 03012KT BECMG 0510/0512 01010KT BECMG 0513/0515 35008KT 4000 HZ FU", + "station_id": "VABV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PFO", - "latitude": "-29.994", - "longitude": "-51.171", - "elevation_m": "3", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "34" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBBG 050300Z 0506/0518 09004KT CAVOK TN23/0509Z TX38/0518Z BECMG 0511/0512 02013KT RMK PFO", - "station_id": "SBBG", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF LIEO 050500Z 0506/0606 VRB05KT 9999 FEW030 BECMG 0510/0512 04010KT BECMG 0516/0518 VRB05KT", + "station_id": "LIEO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PFO", - "latitude": "-31.391", - "longitude": "-54.112", - "elevation_m": "182", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.899", + "longitude": "9.518", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "38" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "13", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OEDF 050300Z 0500/0606 15015KT 7000 NSC", - "station_id": "OEDF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.45", - "longitude": "49.817", - "elevation_m": "15", + "raw_text": "TAF VAJM 050500Z 0506/0515 36008KT 6000 NSC BECMG 0507/0509 02012KT BECMG 0513/0515 01008KT", + "station_id": "VAJM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -115240,518 +113301,533 @@ ] }, { - "raw_text": "TAF SBCT 050300Z 0506/0606 34005KT 9999 SCT010 BKN030 TN19/0506Z TX24/0515Z TEMPO 0506/0511 4000 -RA BR BKN008 TEMPO 0511/0514 BKN008 BECMG 0514/0515 34008KT BKN020 FEW030TCU TEMPO 0515/0518 34012KT 5000 -SHRA TEMPO 0518/0522 34012KT 3000 TSRA SCT012 BKN020 FEW035CB BECMG 0522/0523 34005KT BKN020 TEMPO 0523/0606 4000 -RA BR BKN012 RMK PES", - "station_id": "SBCT", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF LIMC 050500Z 0506/0612 VRB04KT 8000 NSC PROB30 TEMPO 0506/0508 3000 BCFG TEMPO 0522/0608 3000 BCFG", + "station_id": "LIMC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.529", - "longitude": "-49.176", - "elevation_m": "914", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "45.631", + "longitude": "8.728", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VABJ 050500Z 0506/0515 36008KT 6000 NSC BECMG 0507/0509 02012KT BECMG 0512/0514 VRB02KT", + "station_id": "VABJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LIME 050500Z 0506/0606 VRB04KT CAVOK", + "station_id": "LIME", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.674", + "longitude": "9.704", + "elevation_m": "239", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VADU 050500Z 0506/0515 05012KT 6000 NSC BECMG 0507/0509 08010KT BECMG 0510/0512 18008KT BECMG 0513/0515 27006KT 4000 HZ FU", + "station_id": "VADU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "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": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBFI 050300Z 0506/0606 06005KT 9999 FEW030 FEW035TCU TN24/0509Z TX33/0518Z BECMG 0507/0509 SCT012 BKN025 TEMPO 0510/0514 BKN012 BECMG 0514/0516 FEW030 FEW035TCU TEMPO 0519/0524 06010KT 5000 -TSRA FEW015 SCT030 FEW040CB BECMG 0524/0602 BKN020 TEMPO 0602/0606 BKN012 RMK PES", - "station_id": "SBFI", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF NZCH 050500Z 0506/0612 06012KT CAVOK PROB30 TEMPO 0511/0514 BKN008 FM051400 06005KT 9999 BKN012 TEMPO 0514/0520 BKN008 PROB30 0514/0519 0500 FG OVC004 BECMG 0519/0521 21010KT BKN025 BECMG 0521/0523 BKN014 BECMG 0523/0601 BKN040", + "station_id": "NZCH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.595", - "longitude": "-54.488", - "elevation_m": "233", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBUG 050300Z 0506/0518 06004KT CAVOK TN26/0509Z TX39/0518Z BECMG 0511/0512 35010KT RMK PFO", - "station_id": "SBUG", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF LIMF 050500Z 0506/0606 VRB03KT 4000 BR NSC BECMG 0508/0510 7000 TEMPO 0522/0606 3000 BR", + "station_id": "LIMF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PFO", - "latitude": "-29.782", - "longitude": "-57.038", - "elevation_m": "79", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.203", + "longitude": "7.649", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "39" - } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KBIX 050300Z 0503/0609 00000KT 9999 SKC QNH3015INS BECMG 0508/0509 00000KT 1600 BR BKN030 QNH3017INS TEMPO 0509/0512 0800 FG BKN003 BECMG 0512/0513 14006KT 9999 NSW BKN030 QNH3016INS TX21/0518Z TN15/0512Z LAST NO AMDS AFT 0505 NEXT 0511", - "station_id": "KBIX", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "30.415", - "longitude": "-88.922", - "elevation_m": "4", + "raw_text": "TAF GMMN 050500Z 0506/0612 04004KT CAVOK PROB30 TEMPO 0506/0509 3000 BR SCT006 BECMG 0510/0513 02013KT 9999 SCT020 BECMG 0519/0521 06006KT 8000 BECMG 0610/0612 02010KT CAVOK", + "station_id": "GMMN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.367", + "longitude": "-7.59", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "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" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "15" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RKSG 050300Z 0503/0609 31010G15KT 9999 SCT050 QNH3004INS BECMG 0507/0508 30015G25KT 9999 BKN050 QNH3003INS BECMG 0605/0606 23010G15KT 9999 BKN040 QNH2999INS TX00/0506Z TNM010/0522Z", - "station_id": "RKSG", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "36.962", - "longitude": "127.031", - "elevation_m": "12", + "raw_text": "TAF VAKE 050500Z 0506/0515 35010KT 5000 HZ FU NSC BECMG 0510/0512 01010G20KT 6000 BECMG 0512/0514 35010KT 4000 HZ FU", + "station_id": "VAKE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.15", + "longitude": "70.117", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "visibility_statute_mi": "3.11", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "230", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ], - "temperature": { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "0" - } + ] } ] }, { - "raw_text": "TAF DTTB 050300Z 0504/0513 30005KT 9999 SCT020TCU SCT030 PROB30 TEMPO 0505/0508 3000 BR PROB30 TEMPO 0509/0513 RA SCT020TCU FEW023CB", - "station_id": "DTTB", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", + "raw_text": "TAF UBBF 050500Z 0506/0515 30008KT 9999 SCT030 BECMG 0507/0509 06008KT TEMPO 0509/0515 10012KT BKN020", + "station_id": "UBBF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.595", + "longitude": "47.196", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" @@ -115759,53 +113835,51 @@ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DTTR 050300Z 0504/0513 03008KT CAVOK PROB30 TEMPO 0505/0508 2000 BR", - "station_id": "DTTR", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", + "raw_text": "TAF LIMJ 050500Z 0506/0606 03016KT CAVOK BECMG 0510/0512 03006KT BECMG 0520/0522 03016KT", + "station_id": "LIMJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.413", + "longitude": "8.838", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -115815,644 +113889,583 @@ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF MZBZ 050300Z 0506/0606 VRB03KT 9999 SCT022 PROB30 TEMPO 0506/0521 5000 SHRA BKN014 BECMG 0512/0514 07007KT", - "station_id": "MZBZ", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF RPLL 050500Z 0506/0612 13008KT 9999 FEW025 BKN100 TX32/0406Z TN25/0421Z TEMPO 0406/0412 -SHRA FEW023CB BKN090 TEMPO 0421/0503 07005KT", + "station_id": "RPLL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.538", - "longitude": "-88.309", - "elevation_m": "6", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "14.507", + "longitude": "121.004", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "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": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-04T21:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } + ] } ] }, { - "raw_text": "TAF KBAB 050300Z 0503/0609 16015G25KT 9000 -RA SCT006 OVC040 620809 QNH2958INS BECMG 0507/0508 18010G15KT 9999 NSW SCT025 BKN040 OVC160 QNH2989INS BECMG 0511/0512 17012KT 9999 SCT050 QNH3002INS BECMG 0519/0520 19012KT 9999 FEW080 QNH3003INS WND 09006KT AFT 0602 BECMG 0606/0607 01007KT 8000 BR FEW260 QNH2999INS TX14/0523Z TN07/0515Z", - "station_id": "KBAB", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "39.145", - "longitude": "-121.436", - "elevation_m": "31", + "raw_text": "TAF LIML 050500Z 0506/0606 VRB04KT 3000 BR NSC TEMPO 0506/0508 0500 FG BECMG 0510/0512 6000 BECMG 0518/0520 3000 BR TEMPO 0600/0606 0500 FG", + "station_id": "LIML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.461", + "longitude": "9.263", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.59", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "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": "16000" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "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": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VCRI 050500Z 0506/0612 04008KT 9000 FEW018 TX32/0508Z TN21/0600Z", + "station_id": "VCRI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "6.287", + "longitude": "81.125", + "elevation_m": "50", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "26000" + "cloud_base_ft_agl": "1800" } ], "temperature": [ { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-02-06T00:00:00Z", + "min_temp_c": "21" } ] } ] }, { - "raw_text": "TAF KDMA 050300Z 0503/0609 23009KT 9999 SKC QNH2997INS BECMG 0504/0505 15009KT 9999 SKC QNH2998INS BECMG 0518/0519 32009KT 9999 SKC QNH2995INS BECMG 0604/0605 14006KT 9999 SKC QNH2997INS TX27/0522Z TN09/0513Z", - "station_id": "KDMA", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "32.165", - "longitude": "-110.887", - "elevation_m": "804", - "forecast": [ + "raw_text": "TAF RPVM 050500Z 0506/0612 02006KT 9999 FEW020 BKN100 TEMPO 0506/0512 01011KT 9000 -TSRA FEW018CB BKN100 TEMPO 0512/0518 5000 TSRA SCT018CB OVC090", + "station_id": "RPVM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "10.308", + "longitude": "123.978", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "11", + "visibility_statute_mi": "5.59", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "27" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF DTTG 050300Z 0504/0513 03007KT 9999 FEW020 SCT030 PROB30 TEMPO 0505/0508 3000 BR", - "station_id": "DTTG", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", + "raw_text": "TAF RKTU 050500Z 0506/0612 30008KT 9999 SCT030 TNM15/0521Z TX00/0606Z BECMG 0509/0510 3200 -SN BR BKN030 BECMG 0517/0518 33006KT 9999 NSW BECMG 0608/0609 27008KT 3200 -SN BR BKN025", + "station_id": "RKTU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "36.717", + "longitude": "127.499", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09: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": "SCT", "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DTKA 050300Z 0504/0513 VRB02KT 9999 SCT020 PROB40 TEMPO 0504/0510 RA SCT020TCU FEW023CB", - "station_id": "DTKA", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", - "forecast": [ - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-15" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF DTTF 050300Z 0504/0513 02005KT 9999 SCT026 PROB30 TEMPO 0505/0508 3000 BR", - "station_id": "DTTF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF KNBC 0503/0603 VRB06KT 9999 SKC QNH3013INS BECMG 0504/0506 VRB06KT 9999 BCFG FEW010 QNH3011INS FM051300 09008KT 9999 SCT020 QNH3013INS BECMG 0518/0520 11008KT 9999 SCT030 BKN050 QNH3009INS T10/0512Z T19/0519Z", - "station_id": "KNBC", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", + "raw_text": "TAF LIRA 050500Z 0506/0606 VRB05KT 9999 FEW030 BECMG 0512/0514 33007KT BECMG 0516/0518 VRB05KT", + "station_id": "LIRA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.808", + "longitude": "12.585", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z" - }, - { - "valid_time": "2025-02-05T19:00:00Z" } ] } ] }, { - "raw_text": "TAF KOFF 050300Z 0503/0609 07009KT 9999 BKN140 QNH3036INS BECMG 0504/0505 07009KT 9999 BKN050 QNH3032INS BECMG 0508/0509 10009KT 9999 BKN030 QNH3020INS BECMG 0514/0515 13010G15KT 8000 -FZDZ OVC020 660002 650204 QNH2998INS BECMG 0520/0521 15009KT 9999 NSW BKN015 QNH2983INS BECMG 0600/0601 19009KT 9999 BKN015 QNH2979INS TXM02/0521Z TNM08/0511Z", - "station_id": "KOFF", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "41.122", - "longitude": "-95.91", - "elevation_m": "308", + "raw_text": "TAF VNKT 050500Z 0506/0606 22005KT 4000 HZ FEW015 BECMG 0508/0509 28012KT 7000 BECMG 0515/0516 13004KT 6000 BECMG 0601/0603 VRB02KT 3000 BR BECMG 0604/0605 15004KT 4000 HZ", + "station_id": "VNKT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.697", + "longitude": "85.359", + "elevation_m": "1334", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-FZDZ", + "time_becoming": "2025-02-06T03: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "2000" - } - ], - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "6000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", + "time_becoming": "2025-02-06T05:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPLC 050500Z 0506/0612 04008KT 9999 SCT020 BKN100 TX33/0406Z TN24/0421Z TEMPO 0406/0412 36010KT", + "station_id": "RPLC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "15.186", + "longitude": "120.56", + "elevation_m": "138", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "-2" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "24" } ] + }, + { + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OERS 050300Z 0504/0519 05005KT CAVOK BECMG 0506/0508 28015KT 7000 NSC BECMG 0517/0519 34005KT", - "station_id": "OERS", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T19:00:00Z", - "latitude": "25.6287", - "longitude": "37.0878", - "elevation_m": "50", + "raw_text": "TAF COR UTFN 050500Z 0506/0606 14010KT 4000 BR NSC TEMPO 0506/0512 VRB02KT 1500 BR", + "station_id": "UTFN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.983", + "longitude": "71.573", + "elevation_m": "477", "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -116461,907 +114474,939 @@ }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LIRF 050500Z 0506/0612 06007KT 9999 FEW020", + "station_id": "LIRF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.8", + "longitude": "12.239", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF NLWW 050500Z 0506/0606 06006KT 9999 FEW025 SCT045 PROB30 TEMPO 0508/0515 4500 SHRA BKN014", + "station_id": "NLWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-13.238", + "longitude": "-176.199", + "elevation_m": "24", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "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": "4500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF ZBAA 050300Z 0506/0612 31004MPS CAVOK TX01/0506Z TX02/0606Z TNM09/0521Z BECMG 0602/0603 32010G19MPS", - "station_id": "ZBAA", - "issue_time": "2025-02-05T03:00:00Z", - "bulletin_time": "2025-02-05T03:00:00Z", + "raw_text": "TAF RPLB 050500Z 0506/0606 09006KT 9999 FEW020 SCT080 TX33/0406Z TN24/0421Z TEMPO 0406/0412 06011KT SCT020 BKN080", + "station_id": "RPLB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "latitude": "40.082", - "longitude": "116.603", - "elevation_m": "31", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.794", + "longitude": "120.271", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "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" } ], "temperature": [ { "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "2" + "max_temp_c": "33" }, { "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-9" + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "19", - "wind_gust_kt": "37", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPKB 050259Z 0503/0524 36004KT P6SM FEW220 FM052000 07005KT P6SM OVC050", - "station_id": "KPKB", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "raw_text": "TAF UTNN 050500Z 0506/0606 VRB04KT CAVOK", + "station_id": "UTNN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.488", + "longitude": "59.623", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "22000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRN 050500Z 0506/0606 04008KT CAVOK", + "station_id": "LIRN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.885", + "longitude": "14.292", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCKB 050259Z 0503/0524 VRB03KT P6SM SCT220 FM052100 04004KT P6SM OVC050", - "station_id": "KCKB", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", + "raw_text": "TAF ELLX 050500Z 0506/0612 18005KT 2000 BR BKN003 PROB30 TEMPO 0506/0508 -FZDZ BECMG 0508/0511 8000 NSW SCT010 BECMG 0519/0521 0300 FZFG VV002 BECMG 0610/0612 8000 NSW SCT010", + "station_id": "ELLX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "49.626", + "longitude": "6.204", + "elevation_m": "374", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KHTS 050259Z 0503/0524 02005KT P6SM SKC FM051800 06005KT P6SM OVC030 FM052200 08004KT P6SM -DZ OVC018", - "station_id": "KHTS", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "200", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF NLWF 050500Z 0506/0606 04006KT 9999 SCT025 PROB30 TEMPO 0518/0603 4500 SHRA BKN014", + "station_id": "NLWF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-14.3115", + "longitude": "-178.066", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KCRW 050259Z 0503/0524 VRB03KT P6SM FEW250 FM051700 05004KT P6SM OVC029 FM052000 VRB03KT P6SM -DZ OVC017", - "station_id": "KCRW", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "raw_text": "TAF DTTA 050500Z 0506/0606 28005KT 9999 FEW033 PROB30 TEMPO 0506/0508 3000 BR BECMG 0513/0515 04010KT BECMG 0519/0521 VRB02KT", + "station_id": "DTTA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.851", + "longitude": "10.227", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF NZWD 050259Z 0503/0603 07012KT 9999 FEW025 BKN060 QNH2938INS GRID24012KT BECMG 0514/0516 12015KT 9999 VCSH SCT025 BKN060 BKN100 620604 QNH2943INS GRID29015KT BECMG 0517/0519 15020G30KT 1200 -SN BLSN BKN020 BKN080 620208 QNH2946INS GRID32020G30KT TEMPO 0517/0521 18025G40KT 0200 -SN BLSN BKN000 OVC015 520005 BLSN BKN000 GRID35025G40KT ", - "station_id": "NZWD", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", + "raw_text": "TAF RPLI 050500Z 0506/0606 02018KT 9999 FEW018 BKN100 TEMPO 0406/0412 36018G30KT BECMG 0413/0415 04014KT", + "station_id": "RPLI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.178", + "longitude": "120.532", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.38", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-04T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "time_becoming": "2025-02-04T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "29.44", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF UTNU 050500Z 0506/0606 04008G18KT CAVOK TEMPO 0506/0514 09012KT", + "station_id": "UTNU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.584", + "longitude": "60.642", + "elevation_m": "97", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "altim_in_hg": "29.47", - "wx_string": "-SN BLSN GR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.12", - "wx_string": "-SN BLSN BLSN GR", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "BKN" - }, - { - "sky_cover": "BKN" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" - } + ] } ] }, { - "raw_text": "TAF NZFX 050259Z 0503/0603 08012KT 9999 BKN060 BKN150 QNH2938INS GRID25012KT BECMG 0514/0516 14017KT 9999 DRSN VCSH BKN030 BKN080 620307 QNH2944INS GRID31017KT BECMG 0517/0519 17018G28KT 2400 -SN BLSN BKN020 BKN080 620208 510005 QNH2947INS GRID34018G28KT TEMPO 0517/0521 18025G40KT 0400 -SN BLSN BKN000 OVC015 520005 BLSN BKN000 GRID35025G40KT ", - "station_id": "NZFX", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", + "raw_text": "TAF LIRP 050500Z 0506/0606 12008KT CAVOK", + "station_id": "LIRP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.684", + "longitude": "10.393", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.38", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LETO 050500Z 0506/0606 36005KT CAVOK TX14/0515Z TNM02/0507Z", + "station_id": "LETO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.489", + "longitude": "-3.451", + "elevation_m": "598", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.44", - "wx_string": "DRSN VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.47", - "wx_string": "-SN BLSN GR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "NSC" } ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.25", - "wx_string": "-SN BLSN BLSN GR", - "sky_condition": [ - { - "sky_cover": "BKN" - }, + "temperature": [ { - "sky_cover": "BKN" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KMPV 050259Z 0503/0524 33010G18KT P6SM BKN027 OVC035 FM050900 31006KT P6SM OVC025 FM051400 31006KT P6SM SCT008 FM051600 31008KT P6SM SCT025", - "station_id": "KMPV", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.205", - "longitude": "-72.5655", - "elevation_m": "336", + "raw_text": "TAF SASJ 050500Z 0506/0606 32010KT CAVOK TX34/0518Z TN20/0510Z BECMG 0512/0515 09010KT BECMG 0518/0521 VRB03KT 9999 FEW050 BECMG 0600/0603 32005KT CAVOK", + "station_id": "SASJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21: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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03: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": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD EHEH 050259Z 0503/0606 22006KT 4500 BR BKN005 OVC007 TEMPO 0503/0505 2000 RADZ OVC003 BECMG 0510/0512 7000 NSW SCT008 BKN010 OVC012 BECMG 0512/0515 26005KT FEW012 SCT015 BKN020 BECMG 0520/0523 4000 BR PROB30 0601/0606 0600 FG OVC001", - "station_id": "EHEH", - "issue_time": "2025-02-05T02:59:00Z", - "bulletin_time": "2025-02-05T02:59:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF NWWK 050500Z 0506/0606 04010KT 9999 FEW016 BKN040 BKN060 TEMPO 0506/0606 4500 SHRA BKN014 FEW018TCU BKN025 PROB30 TEMPO 0512/0521 2900 SHRA BKN010 FEW018TCU OVC050 BECMG 0522/0524 02015KT PROB30 TEMPO 0523/0603 34020G30KT 1200 TSRA BKN008 FEW016CB", + "station_id": "NWWK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "51.45", - "longitude": "5.377", - "elevation_m": "20", + "latitude": "-20.5457", + "longitude": "164.257", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KAPF 050258Z 0503/0524 VRB03KT P6SM FEW015 SCT025 TEMPO 0509/0512 5SM BR SCT005 FM051400 15006KT P6SM FEW015 SCT250 FM051800 21010KT P6SM FEW020 SCT030", - "station_id": "KAPF", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "raw_text": "TAF DTNH 050500Z 0506/0606 30005KT 9999 SCT026 SCT033 BECMG 0509/0511 36010KT BECMG 0521/0523 29004KT", + "station_id": "DTNH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.074", + "longitude": "10.436", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "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": "2600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "360", + "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": "2600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "KTMB 050258Z 0503/0524 VRB04KT P6SM FEW015 SCT025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12010KT P6SM FEW050 SCT250", - "station_id": "KTMB", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", + "raw_text": "TAF RPVP 050500Z 0506/0606 09012KT 9999 FEW019 TEMPO 0410/0414 06006KT BECMG 0415/0417 29005KT BECMG 0502/0504 09012KT", + "station_id": "RPVP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.742", + "longitude": "118.759", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "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": "2500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-04T10:00:00Z", + "fcst_time_to": "2025-02-04T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-04T15:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-04T17:00:00Z", + "wind_dir_degrees": "290", + "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": "3000" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "90", + "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": "25000" + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "KOPF 050258Z 0503/0524 VRB04KT P6SM FEW025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250", - "station_id": "KOPF", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "raw_text": "TAF FMCH 050500Z 0506/0612 36012KT 9999 FEW020 BKN030 PROB40 TEMPO 0506/0512 4000 TSRA SHRA FEW020CB BKN030 BECMG 0516/0518 10004KT BECMG 0604/0606 35013KT", + "station_id": "FMCH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-11.534", + "longitude": "43.272", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -117369,647 +115414,624 @@ "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMIA 050258Z 0503/0606 VRB04KT P6SM FEW025 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250", - "station_id": "KMIA", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LIRQ 050500Z 0506/0606 VRB05KT CAVOK BECMG 0512/0514 04010KT BECMG 0518/0520 VRB05KT", + "station_id": "LIRQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", + "latitude": "43.81", + "longitude": "11.205", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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": "5000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LECV 050500Z 0506/0606 36004KT CAVOK TX11/0515Z TN00/0507Z", + "station_id": "LECV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.696", + "longitude": "-3.765", + "elevation_m": "995", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "KFLL 050258Z 0503/0606 11008KT P6SM FEW020 SCT250 FM050600 VRB04KT P6SM FEW010 SCT025 FM051500 10007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250", - "station_id": "KFLL", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF NWWD 050500Z 0506/0606 08008KT 9999 SCT016 BKN035 BKN045 PROB30 TEMPO 0506/0521 4500 SHRA BKN014 FEW018TCU OVC050 PROB30 TEMPO 0512/0518 2900 SHRA BKN010 FEW018TCU PROB30 TEMPO 0523/0606 34015G25KT 1200 TSRA BKN008 FEW016CB", + "station_id": "NWWD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "26.0787", - "longitude": "-80.1622", - "elevation_m": "1", + "latitude": "-21.054", + "longitude": "164.837", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", "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": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KFXE 050258Z 0503/0524 VRB04KT P6SM FEW025 FM051500 10007KT P6SM FEW020 SCT030 FM051800 11011KT P6SM FEW050 SCT250", - "station_id": "KFXE", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "raw_text": "TAF DTMB 050500Z 0506/0606 28005KT 9999 SCT023 PROB30 TEMPO 0506/0512 TSRA SCT023TCU FEW030CB BECMG 0508/0510 34015KT BECMG 0522/0524 35005KT", + "station_id": "DTMB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.758", + "longitude": "10.755", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KPBI 050258Z 0503/0524 VRB03KT P6SM FEW015 FM051500 11007KT P6SM FEW020 SCT030 FM051800 12011KT P6SM FEW050 SCT250", - "station_id": "KPBI", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "PHKO 050258Z 0503/0524 34011KT P6SM FEW035 FEW060 FM050500 05005KT P6SM FEW035 FEW050 FM051900 24009KT P6SM FEW035 SCT060", - "station_id": "PHKO", - "issue_time": "2025-02-05T02:58:00Z", - "bulletin_time": "2025-02-05T02:58:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "19.7378", - "longitude": "-156.048", + "raw_text": "TAF RPVD 050500Z 0506/0606 07008KT 9999 FEW015 SCT070 BECMG 0413/0415 33005KT BECMG 0501/0503 04008KT", + "station_id": "RPVD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.334", + "longitude": "123.297", "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-04T13:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-04T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KLAX 050257Z 0503/0606 18006KT P6SM SCT050 FM050700 20012KT 6SM -RA BR SCT015 OVC025 FM051200 17011KT 4SM RA BR OVC008 FM051600 11010KT 4SM -RA BR BKN009 OVC015 FM052100 17005KT 4SM -RA BR OVC009 FM060300 28006KT P6SM OVC015", - "station_id": "KLAX", - "issue_time": "2025-02-05T02:57:00Z", - "bulletin_time": "2025-02-05T02:57:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF UTSB 050500Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0517 08012KT 3500 BR SCT033", + "station_id": "UTSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "latitude": "39.775", + "longitude": "64.483", + "elevation_m": "225", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRG 050500Z 0506/0515 VRB05KT 2000 BR NSC TEMPO 0506/0510 0500 FG VV/// BECMG 0510/0512 9999 NSW", + "station_id": "LFRG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.365", + "longitude": "0.154", + "elevation_m": "146", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "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-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PHNL 050257Z 0503/0606 03010G17KT P6SM VCSH SCT025 BKN050 FM050600 04007KT P6SM VCSH SCT030 BKN045 FM051200 04006KT P6SM FEW025 SCT050 FM051900 05010KT P6SM FEW030 SCT050 FM052200 13008KT P6SM FEW030 SCT050 FM060200 05006KT P6SM FEW030 SCT050", - "station_id": "PHNL", - "issue_time": "2025-02-05T02:57:00Z", - "bulletin_time": "2025-02-05T02:57:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LIBR 050500Z 0506/0606 03012KT 9999 FEW030 BECMG 0507/0510 33012KT", + "station_id": "LIBR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "latitude": "40.658", + "longitude": "17.951", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEGA 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM00/0507Z BECMG 0516/0518 17010KT BECMG 0520/0522 VRB03KT", + "station_id": "LEGA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.136", + "longitude": "-3.633", + "elevation_m": "684", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "5000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "170", + "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": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22: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": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSFO 050257Z 0503/0606 29014KT P6SM VCSH BKN015 OVC035 FM050600 28014KT P6SM FEW020 SCT040 FM051200 14004KT P6SM FEW020 SCT050 FM051700 29009KT P6SM FEW018 SCT150", - "station_id": "KSFO", - "issue_time": "2025-02-05T02:57:00Z", - "bulletin_time": "2025-02-05T02:57:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF SACO 050500Z 0506/0606 VRB03KT 9999 FEW030 TX31/0518Z TN19/0510Z TEMPO 0506/0512 5000 TSRA SCT015 BKN020 FEW045CB BECMG 0512/0515 16010KT 9999 SCT040 BECMG 0518/0521 16015KT 9999 FEW050 BECMG 0600/0603 VRB03KT 9999 SCT015", + "station_id": "SACO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", + "latitude": "-31.324", + "longitude": "-64.208", + "elevation_m": "474", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "19" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" @@ -118017,2037 +116039,2297 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "160", + "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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD YPWR 050252Z 0502/0518 12008KT CAVOK FM050600 15016KT CAVOK FM051400 13012KT CAVOK", - "station_id": "YPWR", - "issue_time": "2025-02-05T02:52:00Z", - "bulletin_time": "2025-02-05T02:52:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-31.156", - "longitude": "136.805", - "elevation_m": "169", + "raw_text": "TAF NWWW 050500Z 0506/0606 VRB02KT 9999 FEW025 BKN050 OVC060 TEMPO 0506/0518 4500 SHRA BKN014 BKN025 PROB30 TEMPO 0506/0508 2900 SHRA BKN014 FEW016CB TEMPO 0521/0606 4500 SHRA BKN014 FEW018TCU PROB30 TEMPO 0603/0606 VRB15G25KT 1200 TSRA BKN009 FEW016CB", + "station_id": "NWWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-22.015", + "longitude": "166.213", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF UTSK 050251Z 0504/0513 07006KT 6000 NSC TEMPO 0504/0506 2000 BR", - "station_id": "UTSK", - "issue_time": "2025-02-05T02:51:00Z", - "bulletin_time": "2025-02-05T02:51:00Z", - "valid_time_from": "2025-02-05T04:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "KPHL 050250Z 0503/0606 33008KT P6SM FEW250 FM050500 34008KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100 FM060000 08005KT P6SM OVC080 FM060400 10005KT 5SM -SN BR OVC040", - "station_id": "KPHL", - "issue_time": "2025-02-05T02:50:00Z", - "bulletin_time": "2025-02-05T02:50:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF DTTX 050500Z 0506/0606 33005KT 9999 FEW020 PROB30 TEMPO 0506/0508 3000 BR BECMG 0508/0510 35015KT", + "station_id": "DTTX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "39.8733", - "longitude": "-75.2268", - "elevation_m": "2", + "latitude": "34.718", + "longitude": "10.691", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "330", - "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPMR 050500Z 0506/0606 04005KT 9999 FEW018 BKN080 TEMPO 0406/0412 -SHRA SCT017CB BKN080 BECMG 0413/0415 34005KT BECMG 0501/0503 03007KT", + "station_id": "RPMR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.058", + "longitude": "125.096", + "elevation_m": "47", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", "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": "12000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-04T13:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-04T15:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLAS 050248Z 0503/0606 20010KT P6SM FEW120 FM050700 21014KT P6SM FEW200 FM051600 22014G22KT P6SM FEW200 FM051900 22017G27KT P6SM FEW200 FM060300 23013KT P6SM FEW200", - "station_id": "KLAS", - "issue_time": "2025-02-05T02:48:00Z", - "bulletin_time": "2025-02-05T02:48:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF UTSS 050500Z 0506/0606 13010KT 7000 NSC TEMPO 0506/0515 07010KT 2000 BR SCT008 TEMPO 0515/0603 0700 FZFG VV002", + "station_id": "UTSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", + "latitude": "39.7", + "longitude": "66.974", + "elevation_m": "665", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFSL 050500Z 0506/0515 34004KT CAVOK TEMPO 0506/0508 MIFG", + "station_id": "LFSL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.04", + "longitude": "1.486", + "elevation_m": "300", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LICR 050500Z 0506/0606 17006KT 9999 SCT030", + "station_id": "LICR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.072", + "longitude": "15.654", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", + "wind_dir_degrees": "170", + "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": "3000" } ] } ] }, { - "raw_text": "TAF CYYC 050246Z 0503/0524 01006KT 6SM IC FEW008 SCT050 BKN210 TEMPO 0503/0511 6SM -SN FEW008 BKN050 BECMG 0511/0512 4SM -SN VV030 FM051200 36005KT 4SM -SN FEW010 SCT020 OVC030 TEMPO 0512/0520 1SM -SN VV010 PROB30 0513/0519 3/4SM -SN VV009 FM052000 33003KT P6SM SCT025 BKN080 TEMPO 0520/0524 6SM -SN BKN025 BKN080 RMK NXT FCST BY 050600Z", - "station_id": "CYYC", - "issue_time": "2025-02-05T02:46:00Z", - "bulletin_time": "2025-02-05T02:46:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "raw_text": "TAF LEVS 050500Z 0506/0606 36004KT CAVOK TX13/0515Z TNM01/0507Z", + "station_id": "LEVS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.371", + "longitude": "-3.785", + "elevation_m": "683", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF SADP 050500Z 0506/0606 12010KT 9999 BKN015 BKN090 TX22/0506Z TN19/0606Z TEMPO 0506/0512 4000 TSRA BKN010 FEW040CB OVC050 BECMG 0513/0515 12015KT 2000 TSRA BKN008 FEW035CB OVC040 TEMPO 0516/0520 0500 +TSRA SCT040CB BECMG 0520/0522 07010KT 9999 NSW BKN030 BKN090", + "station_id": "SADP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.61", + "longitude": "-58.613", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "vert_vis_ft": "3000", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF FKKR 050500Z 0506/0518 VRB05KT CAVOK", + "station_id": "FKKR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "9.336", + "longitude": "13.37", + "elevation_m": "223", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KIFP 050244Z 0503/0524 17014KT P6SM SCT200 FM050400 19011KT P6SM FEW200 FM051000 VRB05KT P6SM FEW200 FM051600 17012KT P6SM FEW200", - "station_id": "KIFP", - "issue_time": "2025-02-05T02:44:00Z", - "bulletin_time": "2025-02-05T02:44:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "35.1487", - "longitude": "-114.561", - "elevation_m": "210", + "raw_text": "TAF DTTJ 050500Z 0506/0606 01012KT 9999 SCT020 PROB30 TEMPO 0506/0510 -TSRA SCT023TCU FEW030CB", + "station_id": "DTTJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.875", + "longitude": "10.775", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPMD 050500Z 0506/0606 35006KT 9999 FEW016 BKN090 TEMPO 0406/0412 -SHRA FEW015CB SCT016 BKN090", + "station_id": "RPMD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.125", + "longitude": "125.646", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", + "change_indicator": "TEMPO", + "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": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF COR EFKT 050241Z 0503/0512 17013KT 5000 -SN BKN025 TEMPO 0503/0512 2000 SN VV012", - "station_id": "EFKT", - "issue_time": "2025-02-05T02:41:00Z", - "bulletin_time": "2025-02-05T02:41:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "67.701", - "longitude": "24.847", - "elevation_m": "190", + "raw_text": "TAF UTST 050500Z 0506/0606 VRB03KT 7000 NSC TEMPO 0506/0514 09012G22KT 3000 HZ SCT006 BKN030", + "station_id": "UTST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.287", + "longitude": "67.318", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "SN", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYVR 050240Z 0503/0606 10005KT P6SM FEW020 SCT120 FM050900 08008KT P6SM SCT050 BKN080 FM051500 08008KT P6SM BKN050 TEMPO 0515/0524 3SM -SHSN BKN020 FM060000 32005KT P6SM SCT020 BKN050 TEMPO 0600/0606 BKN020 RMK NXT FCST BY 050600Z", - "station_id": "CYVR", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "raw_text": "TAF LFRC 050500Z 0506/0515 28006KT 9999 SCT040 PROB30 TEMPO 0508/0515 4000 -SHRA", + "station_id": "LFRC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.65", + "longitude": "-1.47", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LIMZ 050500Z 0506/0606 VRB05KT 3000 BR BKN030 TEMPO 0506/0508 0500 FG OVC003 BECMG 0508/0510 7000 TEMPO 0522/0606 1500 BCFG", + "station_id": "LIMZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.547", + "longitude": "7.623", + "elevation_m": "377", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYHZ 050240Z 0503/0524 31022G32KT P6SM SCT020 TEMPO 0503/0509 5SM -SHSN BLSN BKN020 BECMG 0505/0507 31015G25KT FM050900 32012G22KT P6SM BKN030 TEMPO 0509/0515 5SM -SHSN OVC020 FM051800 30010G20KT P6SM BKN040 BECMG 0520/0522 31012KT RMK NXT FCST BY 050600Z", - "station_id": "CYHZ", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF LEGT 050500Z 0506/0606 36005KT CAVOK TX14/0515Z TNM01/0507Z", + "station_id": "LEGT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.299", + "longitude": "-3.723", + "elevation_m": "619", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF SAEZ 050500Z 0506/0606 12010KT 9999 BKN015 BKN090 TX22/0506Z TN19/0606Z TEMPO 0506/0512 4000 TSRA BKN010 FEW040CB OVC050 BECMG 0513/0515 12015KT 2000 TSRA BKN008 FEW035CB OVC040 TEMPO 0516/0520 0500 +TSRA SCT040CB BECMG 0520/0522 07010KT 9999 NSW BKN030 BKN090", + "station_id": "SAEZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-34.822", + "longitude": "-58.536", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "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": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYBG 050240Z 0503/0524 29018G28KT P6SM BKN040 TEMPO 0503/0504 5SM -SHSN BLSN BECMG 0504/0506 29015G25KT FM050900 28010KT P6SM BKN030 BECMG 0513/0515 28015KT RMK NXT FCST BY 050600Z", - "station_id": "CYBG", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF FKKL 050500Z 0506/0518 VRB05KT CAVOK", + "station_id": "FKKL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "10.451", + "longitude": "14.257", + "elevation_m": "422", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "4000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF DTTZ 050500Z 0506/0606 36005KT 9999 SCT033 BECMG 0509/0511 05010KT BECMG 0516/0518 11005KT", + "station_id": "DTTZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.94", + "longitude": "8.111", + "elevation_m": "87", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF CYOD 050240Z 0503/0524 VRB03KT P6SM SCT030 BKN050 TEMPO 0503/0509 4SM -SN BKN030 OVC050 PROB30 0503/0507 2SM -SN FM050900 VRB03KT P6SM BKN030 TEMPO 0509/0520 P6SM -SN BECMG 0513/0515 25008KT FM052000 26010KT P6SM SCT070 RMK NXT FCST BY 050600Z", - "station_id": "CYOD", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", + "raw_text": "TAF RPMZ 050500Z 0506/0606 11007KT 9999 FEW017 BKN090 TEMPO 0406/0412 -TSRA FEW016CB BKN090 TEMPO 0415/0421 VRB02KT -SHRA FEW016CB BKN090 BECMG 0502/0504 06008KT", + "station_id": "RPMZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.92", + "longitude": "122.063", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-04T06:00:00Z", + "fcst_time_to": "2025-02-04T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-04T15:00:00Z", + "fcst_time_to": "2025-02-04T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF UTTT 050500Z 0506/0606 15010KT 7000 NSC TEMPO 0506/0518 32015KT", + "station_id": "UTTT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.258", + "longitude": "69.281", + "elevation_m": "429", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LIPH 050500Z 0506/0606 VRB04KT CAVOK PROB30 TEMPO 0506/0509 2000 BCFG BKN005", + "station_id": "LIPH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.648", + "longitude": "12.194", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYOW 050240Z 0503/0606 28007KT P6SM FEW030 FM051800 24007KT P6SM SCT240 BECMG 0521/0523 20008KT FM060500 21005KT P6SM SCT130 BKN200 RMK NXT FCST BY 050600Z", - "station_id": "CYOW", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LERI 050500Z 0506/0606 33003KT CAVOK TX19/0514Z TN01/0507Z TEMPO 0515/0518 08010KT", + "station_id": "LERI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "latitude": "37.958", + "longitude": "-1.229", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SAME 050500Z 0506/0606 20005KT CAVOK TX33/0520Z TN20/0510Z BECMG 0516/0518 14010KT 9999 FEW040 BECMG 0602/0604 20005KT CAVOK", + "station_id": "SAME", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-32.832", + "longitude": "-68.793", + "elevation_m": "709", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYUL 050240Z 0503/0606 29010KT P6SM FEW030 BECMG 0516/0518 24008KT FM052100 24012KT P6SM SKC FM060300 24007KT P6SM SCT130 RMK NXT FCST BY 050600Z", - "station_id": "CYUL", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LFCR 050500Z 0506/0606 VRB03KT CAVOK", + "station_id": "LFCR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "latitude": "44.41", + "longitude": "2.483", + "elevation_m": "576", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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 AMD YBWW 050500Z 0506/0606 09010KT 9999 -SHRA SCT025 FM051000 08007KT 9999 NSW SCT014 FM052300 09014KT 9999 SCT035 TEMPO 0510/0522 9999 BKN014", + "station_id": "YBWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.558", + "longitude": "151.793", + "elevation_m": "460", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CYZF 050240Z 0503/0606 25008KT P6SM SCT040 BKN080 TEMPO 0503/0504 4SM -SN BKN040 FM050400 27008KT P6SM BKN030 BKN060 TEMPO 0504/0509 2SM -SHSN VV015 FM050900 30008KT P6SM BKN025 TEMPO 0509/0521 5SM -SN BKN020 BECMG 0516/0518 30015KT FM052100 30015KT P6SM BKN030 FM060300 32015KT P6SM SCT030 RMK NXT FCST BY 050600Z", - "station_id": "CYZF", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF TFFR 050500Z 0506/0606 VRB02KT 9999 SCT025 BKN040 PROB30 TEMPO 0506/0512 4000 SHRA FEW018CB BKN025TCU BECMG 0510/0512 08010KT PROB30 TEMPO 0518/0604 4000 SHRA BKN015TCU", + "station_id": "TFFR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "latitude": "16.265", + "longitude": "-61.532", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SHSN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFAQ 050500Z 0506/0515 VRB03KT 2000 BR OVC002 TEMPO 0506/0513 0400 FG VV/// PROB40 TEMPO 0513/0515 6000 NSW NSC", + "station_id": "LFAQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.972", + "longitude": "2.704", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICT 050500Z 0506/0515 13005KT CAVOK BECMG 0512/0514 33005KT 9999 SCT020", + "station_id": "LICT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.911", + "longitude": "12.488", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYEG 050240Z 0503/0524 34003KT P6SM -SN FEW025 SCT060 BKN120 TEMPO 0503/0508 4SM -SN BR BKN020 BKN060 FM050800 33004KT P6SM SCT030 BKN060 TEMPO 0508/0522 P6SM -SN BKN030 BKN060 BECMG 0512/0514 29005KT FM052200 26005KT P6SM SCT060 BKN160 RMK NXT FCST BY 050600Z", - "station_id": "CYEG", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF SANT 050500Z 0506/0606 VRB03KT CAVOK TX35/0518Z TN24/0510Z BECMG 0515/0518 09005KT BECMG 0521/0600 32005KT 9999 SCT020 TEMPO 0600/0606 8000 TSRA BKN020 FEW045CB", + "station_id": "SANT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-26.841", + "longitude": "-65.105", + "elevation_m": "446", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "2500" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "35" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18: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": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "320", + "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": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFOB 050500Z 0506/0606 VRB03KT 2000 BR OVC002 TEMPO 0506/0513 0500 FG VV/// PROB30 TEMPO 0513/0519 6000 NSW FEW004 TEMPO 0520/0606 0500 FG VV/// BECMG 0604/0606 05010KT", + "station_id": "LFOB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.454", + "longitude": "2.113", + "elevation_m": "99", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYYZ 050240Z 0503/0606 30012KT P6SM FEW020 BKN240 BECMG 0503/0504 28007KT FM051000 32007KT P6SM FEW020 SCT040 BECMG 0516/0518 13007KT FM051900 13007KT P6SM BKN025 FM060500 08007KT P6SM FEW025 BKN150 RMK NXT FCST BY 050600Z", - "station_id": "CYYZ", - "issue_time": "2025-02-05T02:40:00Z", - "bulletin_time": "2025-02-05T02:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "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": "24000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "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": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF HECA 050500Z 0506/0612 30012G23KT CAVOK PROB40 0506/0508 22004KT 4000 BR NSC TEMPO 0509/0513 9999 -RA BKN030", + "station_id": "HECA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.133", + "longitude": "31.405", + "elevation_m": "142", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "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-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EFHA 050237Z 0503/0512 15013KT 9999 -SN SCT008 BKN020 BECMG 0503/0505 BKN007 TEMPO 0503/0512 4000 -FZDZ", - "station_id": "EFHA", - "issue_time": "2025-02-05T02:37:00Z", - "bulletin_time": "2025-02-05T02:37:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "61.855", - "longitude": "24.805", - "elevation_m": "144", + "raw_text": "TAF LFAT 050500Z 0506/0515 15006KT 2000 BR OVC002 TEMPO 0506/0511 0600 FG VV/// PROB40 TEMPO 0511/0515 6000 NSW NSC", + "station_id": "LFAT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.515", + "longitude": "1.623", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF EFPO 050237Z 0503/0512 15011KT 9999 OVC002 TEMPO 0503/0508 4000 -DZ BKN007 TEMPO 0508/0512 16015G25KT BECMG 0508/0510 BKN009", - "station_id": "EFPO", - "issue_time": "2025-02-05T02:37:00Z", - "bulletin_time": "2025-02-05T02:37:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "61.462", - "longitude": "21.8", + "raw_text": "TAF LIPC 050500Z 0506/0515 26008KT CAVOK TEMPO 0506/0509 5000 BR NSC PROB30 TEMPO 0506/0509 2000 BR FEW005", + "station_id": "LIPC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "44.224", + "longitude": "12.307", "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF SARC 050500Z 0506/0606 05005KT CAVOK TX40/0518Z TN25/0509Z", + "station_id": "SARC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.445", + "longitude": "-58.762", + "elevation_m": "60", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "40" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF EFHK 050237Z 0503/0603 17013KT 8000 -SN BKN007 TEMPO 0503/0513 3000 -SG PROB40 0503/0513 2500 -FZDZ BECMG 0516/0518 2000 -RASN BKN003 TEMPO 0518/0522 8000 BECMG 0522/0524 0500 FG BECMG 0601/0603 2000 BR", - "station_id": "EFHK", - "issue_time": "2025-02-05T02:37:00Z", - "bulletin_time": "2025-02-05T02:37:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", + "raw_text": "TAF LFPB 050500Z 0506/0606 19004KT 8000 OVC008 TEMPO 0506/0512 4000 BR BKN004 PROB40 TEMPO 0506/0512 0600 FG BKN002 BECMG 0513/0516 FEW008 PROB40 TEMPO 0513/0518 4000 BR BKN008 PROB30 TEMPO 0513/0518 0800 BCFG BKN002 BECMG 0519/0522 BKN008 PROB30 TEMPO 0519/0524 0600 FG BKN002 PROB40 TEMPO 0519/0606 4000 BR BKN005 PROB30 TEMPO 0601/0606 0800 BCFG BKN003", + "station_id": "LFPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.967", + "longitude": "2.428", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SG", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "1.24", - "wx_string": "-RA -SN", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KRBG 050236Z 0503/0524 00000KT P6SM OVC013 FM050400 00000KT P6SM -SHRA SCT015 BKN025 FM051500 17007KT P6SM -SHRA BKN015 OVC025", - "station_id": "KRBG", - "issue_time": "2025-02-05T02:36:00Z", - "bulletin_time": "2025-02-05T02:36:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EFJO 050236Z 0503/0512 16008KT 9999 -SN FEW008 BKN020 TEMPO 0503/0510 5000 BKN011 PROB30 TEMPO 0503/0508 3000 BECMG 0510/0512 BKN013", - "station_id": "EFJO", - "issue_time": "2025-02-05T02:36:00Z", - "bulletin_time": "2025-02-05T02:36:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.66", - "longitude": "29.611", - "elevation_m": "118", + "raw_text": "TAF GLRB 050500Z 0506/0606 22008KT 8000 FEW016 TEMPO 0506/0510 03006KT 0500 FG BKN005 BECMG 0511/0513 21010KT 6000", + "station_id": "GLRB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.234", + "longitude": "-10.362", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EFSA 050236Z 0503/0512 15006KT 9999 -SN BKN008 TEMPO 0503/0507 4000 SCT007 BKN040 BECMG 0507/0509 FEW008 BKN030 BECMG 0510/0512 BKN010", - "station_id": "EFSA", - "issue_time": "2025-02-05T02:36:00Z", - "bulletin_time": "2025-02-05T02:36:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "61.943", - "longitude": "28.945", - "elevation_m": "90", + "raw_text": "TAF HESX 050500Z 0506/0612 30013G25KT CAVOK PROB40 0506/0508 VRB04KT 4000 BR NSC PROB40 0509/0513 9999 -RA BKN030", + "station_id": "HESX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.108", + "longitude": "30.896", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] } ] }, { - "raw_text": "TAF EFVA 050236Z 0503/0603 17014G24KT 9000 -SN BKN007 TEMPO 0503/0506 3000 -FZDZSN OVC010 TEMPO 0506/0514 4000 RASN BKN010 TEMPO 0514/0517 2500 SNRA BKN004 BECMG 0517/0519 27007KT CAVOK", - "station_id": "EFVA", - "issue_time": "2025-02-05T02:36:00Z", - "bulletin_time": "2025-02-05T02:36:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "raw_text": "TAF TFFF 050500Z 0506/0606 09010KT 9999 FEW030 SCT050 PROB30 TEMPO 0506/0512 -SHRA BKN012TCU PROB30 TEMPO 0518/0604 4000 SHRA BKN020TCU SCT025", + "station_id": "TFFF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-FZDZ SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SN", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "SN RA", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLW 050500Z 0506/0515 VRB03KT CAVOK PROB30 TEMPO 0506/0508 0400 FZFG VV///", + "station_id": "LFLW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "44.899", + "longitude": "2.421", + "elevation_m": "638", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -120055,708 +118337,639 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBCP 050235Z 0506/0518 03015KT CAVOK TN26/0510Z TX33/0517Z BECMG 0510/0512 36010KT BECMG 0514/0516 06015KT 9999 FEW030 RMK PGB", - "station_id": "SBCP", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LIRM 050500Z 0506/0515 03008KT CAVOK PROB30 TEMPO 0506/0509 5000 BR NSC", + "station_id": "LIRM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-21.701", - "longitude": "-41.305", - "elevation_m": "15", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "15", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "33" - } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] } ] }, { - "raw_text": "TAF SBVT 050235Z 0506/0606 36007KT 9999 FEW022 TN25/0509Z TX32/0515Z BECMG 0513/0515 05015KT FEW040 BECMG 0519/0521 05020KT CAVOK BECMG 0600/0602 36010KT 9999 SCT022 RMK PGB", - "station_id": "SBVT", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF SARE 050500Z 0506/0606 05005KT CAVOK TX42/0518Z TN25/0509Z", + "station_id": "SARE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-20.258", - "longitude": "-40.286", - "elevation_m": "4", + "latitude": "-27.45", + "longitude": "-59.056", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "42" }, { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLX 050500Z 0506/0612 VRB04KT 8000 BKN020 TEMPO 0506/0510 4500 BR PROB40 TEMPO 0514/0518 3500 BR BKN005 FM051800 05010KT 4500 BR BKN002 PROB40 TEMPO 0518/0524 1500 DZ BKN001 BECMG 0600/0602 BKN009 TEMPO 0602/0612 3500 BR BKN004", + "station_id": "LFLX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "46.87", + "longitude": "1.741", + "elevation_m": "157", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF SBCB 050235Z 0506/0518 05015KT CAVOK TN24/0509Z TX33/0517Z BECMG 0509/0511 05010KT BECMG 0515/0517 08020KT RMK PGB", - "station_id": "SBCB", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-22.922", - "longitude": "-42.074", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "DZ", + "sky_condition": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", + "time_becoming": "2025-02-06T02:00:00Z", "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBRJ 050235Z 0506/0518 33005KT 9999 FEW020 TN25/0509Z TX34/0518Z BECMG 0512/0514 03005KT FEW030 BECMG 0516/0518 15010KT FEW030 FEW040TCU RMK PGB", - "station_id": "SBRJ", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF HEBA 050500Z 0506/0612 31012KT 9999 SCT020", + "station_id": "HEBA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-22.91", - "longitude": "-43.163", - "elevation_m": "6", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.918", + "longitude": "29.696", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "310", + "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-02-05T09:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "34" - } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLL 050500Z 0506/0612 35006KT 9999 OVC008 TEMPO 0506/0612 OVC012 PROB30 TEMPO 0506/0508 4000 BR OVC004 PROB40 TEMPO 0512/0518 BKN018 PROB30 TEMPO 0603/0608 4000 BR OVC004", + "station_id": "LFLL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "45.726", + "longitude": "5.078", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF SBJP 050235Z 0506/0606 19006KT 6000 DZ BKN015 BKN030 TN24/0508Z TX28/0516Z BECMG 0509/0511 15012KT 4500 SHRA BKN015 FEW025TCU PROB40 0517/0522 4000 TSRA BKN015 FEW025CB BECMG 0522/0524 17010KT 8000 NSW SCT012 BKN030 BECMG 0603/0605 19006KT 7000 DZ RMK PGB", - "station_id": "SBJP", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", - "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-7.148", - "longitude": "-34.951", - "elevation_m": "66", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "DZ", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "28" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRS 050500Z 0506/0515 02005KT CAVOK", + "station_id": "LIRS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SARF 050500Z 0506/0606 07005KT CAVOK TX42/0518Z TN26/0509Z", + "station_id": "SARF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-26.213", + "longitude": "-58.228", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "DZ", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "42" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" } ] } ] }, { - "raw_text": "TAF SBRF 050235Z 0506/0606 14010KT 5000 RA BKN017 FEW025TCU TN25/0506Z TX28/0515Z PROB40 0508/0510 12015KT 4000 TSRA BKN014 FEW025CB PROB40 0517/0520 5000 TSRA BKN014 FEW025CB BECMG 0520/0522 10010KT 8000 NSW SCT014 BKN030 BECMG 0601/0603 12006KT 7000 DZ RMK PGB", - "station_id": "SBRF", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFPG 050500Z 0506/0612 22004KT 8000 OVC008 TX07/0514Z TN01/0606Z TEMPO 0506/0512 4000 BR OVC004 PROB40 TEMPO 0506/0512 0600 FG VV/// BECMG 0513/0516 FEW008 PROB40 TEMPO 0513/0518 4000 BR BKN008 PROB30 TEMPO 0513/0518 0800 BCFG BKN002 BECMG 0519/0522 BKN008 PROB30 TEMPO 0519/0524 0600 FG VV/// PROB40 TEMPO 0519/0606 4000 BR BKN004 PROB30 TEMPO 0601/0606 0800 BCFG BKN002 BECMG 0610/0612 04010KT BKN012", + "station_id": "LFPG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-8.126", - "longitude": "-34.923", - "elevation_m": "10", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "49.015", + "longitude": "2.534", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-06T01:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "DZ", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF SBPB 050235Z 0506/0518 11010KT 9999 SCT020 FEW027TCU TN28/0511Z TX31/0515Z BECMG 0511/0513 13015KT 8000 BKN023 FEW030TCU BECMG 0515/0517 10015KT 4500 TSRA BKN017 FEW025CB RMK PGB", - "station_id": "SBPB", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF HEPS 050500Z 0506/0612 25008KT 9999 FEW020 BECMG 0507/0509 32015KT", + "station_id": "HEPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-2.894", - "longitude": "-41.731", - "elevation_m": "3", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.279", + "longitude": "32.238", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "28" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "15", - "visibility_statute_mi": "2.8", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBTE 050235Z 0506/0518 31006KT 7000 BKN016 FEW025TCU TN25/0508Z TX34/0518Z PROB40 0506/0509 23005KT 5000 TSRA BKN014 FEW025CB BECMG 0511/0513 11010KT 9999 SCT030 BECMG 0516/0518 15010KT FEW035 RMK PGB", - "station_id": "SBTE", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFRL 050500Z 0506/0606 VRB03KT 9999 SCT035 PROB40 TEMPO 0506/0508 2000 BR TEMPO 0512/0517 4000 SHRA BKN020TCU BECMG 0517/0519 07010KT", + "station_id": "LFRL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-5.06", - "longitude": "-42.824", - "elevation_m": "60", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.279", + "longitude": "-4.439", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T17: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": "2500", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "34" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "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": "2500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] @@ -120764,500 +118977,600 @@ ] }, { - "raw_text": "TAF SBFN 050235Z 0506/0518 12010KT 8000 SCT020 TN26/0509Z TX31/0515Z BECMG 0508/0510 10012KT 6000 BKN017 FEW025TCU TEMPO 0511/0516 11015KT 4000 TSRA BKN014 FEW025CB BECMG 0516/0518 7000 BKN020 FEW030TCU RMK PGB", - "station_id": "SBFN", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF COR SARI 050500Z 0506/0606 07005KT CAVOK TX36/0518Z TN23/0509Z", + "station_id": "SARI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-3.855", - "longitude": "-32.423", - "elevation_m": "52", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-25.737", + "longitude": "-54.473", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "36" }, { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFPO 050500Z 0506/0612 19005KT 6000 BKN007 PROB40 TEMPO 0506/0508 3000 -DZ BKN004 BECMG 0508/0510 36005KT BECMG 0512/0514 03005KT PROB40 TEMPO 0514/0519 SCT020 TEMPO 0522/0608 4000 BR BKN004", + "station_id": "LFPO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "48.717", + "longitude": "2.384", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBFZ 050235Z 0506/0606 15006KT 8000 SCT020 FEW027TCU TN26/0509Z TX29/0515Z PROB40 0509/0512 6000 RA BKN017 FEW025TCU PROB40 0515/0518 10012KT 5000 TSRA BKN015 FEW025CB BECMG 0520/0522 11010KT BECMG 0602/0604 16010KT 6000 RA BKN017 FEW025TCU RMK PGB", - "station_id": "SBFZ", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF HEMM 050500Z 0506/0612 31015KT 9999 SCT020", + "station_id": "HEMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-3.776", - "longitude": "-38.533", - "elevation_m": "32", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.325", + "longitude": "27.222", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF LFRJ 050500Z 0506/0515 VRB03KT 9999 SCT040 PROB40 0506/0508 4000 BR TEMPO 0513/0515 4900 -SHRA", + "station_id": "LFRJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.527", + "longitude": "-4.138", + "elevation_m": "109", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SARP 050500Z 0506/0606 07005KT CAVOK TX40/0518Z TN26/0509Z", + "station_id": "SARP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.386", + "longitude": "-55.969", + "elevation_m": "123", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "40" }, { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEAL 050500Z 0506/0612 31015KT 9999 SCT020", + "station_id": "HEAL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "30.924", + "longitude": "28.461", + "elevation_m": "44", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGJB 050500Z 0506/0515 31006KT 9999 FEW020 PROB30 TEMPO 0506/0515 -SHRA BKN018", + "station_id": "EGJB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.433", + "longitude": "-2.598", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF LFLC 050500Z 0506/0606 VRB03KT 8000 NSC PROB40 TEMPO 0506/0510 3000 BR PROB30 TEMPO 0506/0509 0400 FZFG VV/// BECMG 0512/0514 36008KT OVC020 TEMPO 0516/0606 OVC010 PROB40 TEMPO 0520/0606 3000 DZ BR OVC005", + "station_id": "LFLC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.787", + "longitude": "3.169", + "elevation_m": "325", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "DZ BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF SBPJ 050235Z 0506/0606 31005KT 9999 SCT023 TN24/0509Z TX33/0519Z BECMG 0508/0510 17007KT 8000 SCT012 BKN025 BECMG 0512/0514 32006KT 9999 SCT025 BECMG 0517/0519 10010KT SCT023 FEW030TCU BECMG 0522/0524 02005KT FEW025 BECMG 0603/0605 14005KT RMK PGB", - "station_id": "SBPJ", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF SASA 050500Z 0506/0606 26005KT CAVOK TX33/0518Z TN18/0510Z BECMG 0508/0511 VRB03KT 9999 FEW050 BECMG 0515/0518 03010KT CAVOK BECMG 0600/0603 VRB03KT", + "station_id": "SASA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-10.291", - "longitude": "-48.357", - "elevation_m": "226", + "latitude": "-24.856", + "longitude": "-65.486", + "elevation_m": "1235", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "18" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T11: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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "100", - "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": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBSG 050235Z 0506/0606 20005KT 6000 DZ BKN015 BKN030 TN23/0507Z TX29/0516Z BECMG 0510/0512 14012KT 7000 NSW BECMG 0515/0517 12016KT BKN015 FEW030TCU PROB40 0518/0521 5000 TSRA BKN012 FEW025CB BECMG 0522/0524 15010KT BECMG 0602/0604 19006KT 6000 BKN012 RMK PGB", - "station_id": "SBSG", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFBH 050500Z 0506/0606 15005KT 9999 BKN025 TEMPO 0506/0514 3000 -DZRA BKN008 BKN020 BECMG 0516/0518 04010KT BECMG 0520/0523 OVC007 TEMPO 0523/0606 OVC004", + "station_id": "LFBH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-5.768", - "longitude": "-35.376", - "elevation_m": "83", + "latitude": "46.178", + "longitude": "-1.193", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "DZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "29" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "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": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF HESC 050500Z 0506/0612 34008G20KT CAVOK", + "station_id": "HESC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "28.685", + "longitude": "34.062", + "elevation_m": "1332", + "forecast": [ { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBGL 050235Z 0506/0612 34005KT 9999 FEW020 TN26/0508Z TX37/0518Z BECMG 0512/0514 03005KT FEW030 BECMG 0517/0519 13010KT FEW030 FEW040TCU BECMG 0521/0523 10006KT FEW030 BECMG 0603/0605 35005KT CAVOK RMK PGB", - "station_id": "SBGL", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF EGJJ 050500Z 0506/0515 34005KT 9999 FEW020", + "station_id": "EGJJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T12:00:00Z", - "remarks": "RMK PGB", - "latitude": "-22.815", - "longitude": "-43.261", - "elevation_m": "3", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.21", + "longitude": "-2.194", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "340", "wind_speed_kt": "5", "visibility_statute_mi": "6+", @@ -121266,942 +119579,922 @@ "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "26" - }, + ] + } + ] + }, + { + "raw_text": "TAF LFLY 050500Z 0506/0606 35006KT 9999 OVC008 TEMPO 0506/0606 OVC012 PROB30 TEMPO 0506/0508 4000 BR OVC004 PROB40 TEMPO 0512/0518 BKN018 PROB30 TEMPO 0603/0606 4000 BR OVC004", + "station_id": "LFLY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.726", + "longitude": "4.938", + "elevation_m": "197", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "37" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBPS 050235Z 0506/0606 34005KT 9999 SCT020 TN24/0509Z TX30/0515Z BECMG 0511/0513 09010KT SCT025 BECMG 0516/0518 09015KT 7000 BKN020 FEW030TCU BECMG 0521/0523 06007KT 9999 SCT022 BECMG 0603/0605 01005KT 8000 SCT015 BKN030 RMK PGB", - "station_id": "SBPS", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFBP 050500Z 0506/0606 12005KT 9999 FEW015 PROB40 TEMPO 0603/0606 4000 BR BKN006", + "station_id": "LFBP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-16.439", - "longitude": "-39.081", - "elevation_m": "44", + "latitude": "43.385", + "longitude": "-0.416", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-02-06T06: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": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF HETB 050500Z 0506/0612 35008G20KT CAVOK", + "station_id": "HETB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.588", + "longitude": "34.778", + "elevation_m": "738", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ULAA 050500Z 0506/0606 18004MPS 9999 BKN016 TEMPO 0506/0509 20004G10MPS 1000 SN BR OVC004 TEMPO 0509/0606 20004G11MPS 6000 -SHSN BKN016CB", + "station_id": "ULAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "64.599", + "longitude": "40.712", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBSL 050235Z 0506/0606 06007KT 9999 SCT020 FEW027TCU TN25/0508Z TX30/0516Z BECMG 0511/0513 08007KT BKN023 BECMG 0515/0517 05015KT 8000 BKN020 FEW030TCU PROB30 TEMPO 0518/0523 7000 TS BKN020 FEW027CB BECMG 0604/0606 07010KT 6000 RA BKN014 BKN030 RMK PGB", - "station_id": "SBSL", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFBT 050500Z 0506/0606 18004KT CAVOK PROB40 TEMPO 0602/0606 BKN004", + "station_id": "LFBT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-2.585", - "longitude": "-44.234", - "elevation_m": "53", + "latitude": "43.189", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "30" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEMA 050500Z 0506/0612 34008G20KT CAVOK", + "station_id": "HEMA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.557", + "longitude": "34.584", + "elevation_m": "77", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFBE 050500Z 0506/0606 20003KT 7000 NSC TEMPO 0506/0509 1500 MIFG PROB30 TEMPO 0603/0606 3000 BR BKN005", + "station_id": "LFBE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.826", + "longitude": "0.516", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "4.35", - "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF SBMO 050235Z 0506/0606 12007KT 8000 SCT017 TN24/0508Z TX28/0516Z BECMG 0508/0510 12015KT 6000 BKN017 FEW030TCU PROB40 TEMPO 0511/0518 09015KT 5000 TSRA BKN014 FEW025CB BECMG 0519/0521 12010KT 8000 SCT017 BKN030 BECMG 0601/0603 02005KT 7000 DZ SCT014 BKN025 RMK PGB", - "station_id": "SBMO", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFBL 050500Z 0506/0606 VRB03KT CAVOK TEMPO 0506/0508 MIFG BECMG 0509/0511 07010KT TEMPO 0516/0520 BKN013 BECMG 0520/0522 BKN007 TEMPO 0600/0606 05010G20KT BKN003", + "station_id": "LFBL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-9.511", - "longitude": "-35.792", - "elevation_m": "116", + "latitude": "45.863", + "longitude": "1.179", + "elevation_m": "402", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "28" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "DZ", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF SBPL 050235Z 0506/0606 18010KT CAVOK TN23/0509Z TX33/0518Z BECMG 0509/0511 8000 SCT020 BECMG 0515/0517 16010KT 9999 SCT035 BECMG 0520/0522 18010KT FEW030 BECMG 0604/0606 20006KT 8000 SCT022 RMK PGB", - "station_id": "SBPL", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFCK 050500Z 0506/0515 VRB03KT CAVOK PROB30 0506/0508 3000 BR", + "station_id": "LFCK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-9.367", - "longitude": "-40.565", - "elevation_m": "386", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "43.556", + "longitude": "2.289", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "33" - } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF HETR 050500Z 0506/0612 31008G25KT 6000 NSC TEMPO 0506/0518 4000 SA", + "station_id": "HETR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "28.209", + "longitude": "33.646", + "elevation_m": "35", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGNS 050500Z 0506/0515 27017KT 9999 FEW018", + "station_id": "EGNS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.085", + "longitude": "-4.632", + "elevation_m": "18", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFBZ 050500Z 0506/0606 20004KT 9999 BKN020 PROB30 TEMPO 0507/0510 0500 FG PROB40 0522/0606 3000 BR PROB40 TEMPO 0603/0606 0400 FG VV///", + "station_id": "LFBZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.469", + "longitude": "-1.534", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBAR 050235Z 0506/0606 11006KT 9999 FEW022 TN26/0508Z TX30/0515Z BECMG 0510/0512 13014KT SCT025 BECMG 0515/0517 10014KT SCT022 BECMG 0522/0524 10010KT 7000 SCT017 BKN030 BECMG 0602/0604 DZ SCT014 BKN025 RMK PGB", - "station_id": "SBAR", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF UUYY 050500Z 0506/0606 12003MPS 8000 BKN017CB TEMPO 0506/0512 1000 SHSN FZDZ BR FEW005 BKN016CB TEMPO 0515/0606 0500 -SHSN FZFG FEW003 BKN016CB BECMG 0520/0522 17003MPS", + "station_id": "UUYY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGB", - "latitude": "-10.984", - "longitude": "-37.07", - "elevation_m": "4", + "latitude": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN FZDZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "-SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "DZ", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBNT 050235Z 0506/0518 18006KT 6000 DZ BKN015 BKN030 TN25/0508Z TX28/0515Z BECMG 0510/0512 13012KT 7000 NSW BECMG 0515/0517 13016KT BKN015 FEW030TCU RMK PGB", - "station_id": "SBNT", - "issue_time": "2025-02-05T02:35:00Z", - "bulletin_time": "2025-02-05T02:35:00Z", + "raw_text": "TAF LFGJ 050500Z 0506/0515 35004KT 6000 OVC006 PROB40 TEMPO 0506/0509 3000 BR BKN003 BECMG 0509/0512 BKN012", + "station_id": "LFGJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGB", - "latitude": "-5.911", - "longitude": "-35.248", - "elevation_m": "51", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.044", + "longitude": "5.427", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "28" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EFIV 050231Z 0503/0512 19008KT 7000 -SN BKN035 TEMPO 0503/0512 3000 BKN012", - "station_id": "EFIV", - "issue_time": "2025-02-05T02:31:00Z", - "bulletin_time": "2025-02-05T02:31:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "68.607", - "longitude": "27.405", - "elevation_m": "145", + "raw_text": "TAF HEGN 050500Z 0506/0612 34010G25KT 6000 NSC TEMPO 0506/0517 4000 SA", + "station_id": "HEGN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "27.179", + "longitude": "33.801", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "2.49", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF EFKE 050231Z 0503/0506 15012KT 4000 -SN BKN015 TEMPO 0503/0506 15018G28KT 2000 SN VV008", - "station_id": "EFKE", - "issue_time": "2025-02-05T02:31:00Z", - "bulletin_time": "2025-02-05T02:31:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "65.784", - "longitude": "24.579", - "elevation_m": "15", + "raw_text": "MGGT 050500Z 0506/0606 02018KT 9999 BKN016 TX25/0520Z TN15/0512Z TEMPO 0506/0512 BKN014 BECMG 0514/0516 FEW018 BECMG 0518/0520 FEW020 BECMG 0600/0602 FEW016", + "station_id": "MGGT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.585", + "longitude": "-90.526", + "elevation_m": "1497", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "15" } ] - } - ] - }, - { - "raw_text": "TAF EFKS 050231Z 0503/0512 16012KT CAVOK BECMG 0503/0505 4000 -SN TEMPO 0505/0510 2500 SN VV010 BECMG 0510/0512 8000 BKN010", - "station_id": "EFKS", - "issue_time": "2025-02-05T02:31:00Z", - "bulletin_time": "2025-02-05T02:31:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "65.992", - "longitude": "29.236", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1000", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EFOU 050231Z 0503/0603 15013KT 4000 -SN BKN020 TEMPO 0503/0504 15018G28KT 2000 SN DRSN VV012 BECMG 0504/0506 15018G28KT 8000 BKN012 TEMPO 0506/0518 16017KT 3000 BKN015 BECMG 0518/0520 22006KT 4000 -FZDZSN BKN003 BECMG 0521/0523 CAVOK", - "station_id": "EFOU", - "issue_time": "2025-02-05T02:31:00Z", - "bulletin_time": "2025-02-05T02:31:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "raw_text": "TAF LICD 050500Z 0506/0606 06007KT 9999 FEW020 TEMPO 0520/0606 4000 SHRA", + "station_id": "LICD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.498", + "longitude": "12.618", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "SN DRSN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LFOT 050500Z 0506/0606 VRB02KT 9000 BKN020 BECMG 0506/0508 SCT004 BKN008 TEMPO 0506/0517 4500 BR BKN003 PROB40 TEMPO 0506/0510 2500 DZ BKN002 FM051700 05007KT 9999 BKN009 TEMPO 0517/0524 FEW009 FM060200 06010KT 9999 BKN009", + "station_id": "LFOT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.444", + "longitude": "0.728", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5.59", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -122210,566 +120503,446 @@ ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF EFRO 050231Z 0503/0603 15010KT 4000 -SN VV015 TEMPO 0503/0507 2000 SN DRSN VV008 TEMPO 0507/0511 7000 DRSN BKN008 TEMPO 0511/0516 2000 SN DRSN VV008 TEMPO 0516/0519 7000 BKN008 BECMG 0519/0521 22005KT 2000 BR BKN002 BECMG 0521/0523 0600 FZFG VV001 BECMG 0523/0601 CAVOK", - "station_id": "EFRO", - "issue_time": "2025-02-05T02:31:00Z", - "bulletin_time": "2025-02-05T02:31:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SN DRSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "900" } ] - }, + } + ] + }, + { + "raw_text": "TAF HESH 050500Z 0506/0612 36008G18KT CAVOK", + "station_id": "HESH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "27.977", + "longitude": "34.395", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SN DRSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "MGPB 050500Z 0506/0606 00000KT 9999 SCT016 BKN080 TX19/0520Z TN22/0512Z TEMPO 0506/0512 RADZ SCT014 BECMG 0514/0516 06006KT SCT018 BECMG 0600/0602 00000KT SCT016", + "station_id": "MGPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.737", + "longitude": "-88.589", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1500", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EPRA 050230Z 0503/0512 21005KT CAVOK BECMG 0508/0510 30008KT", - "station_id": "EPRA", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", + "raw_text": "TAF LICB 050500Z 0506/0606 VRB05KT 9999 SCT030 TEMPO 0510/0520 4000 RA", + "station_id": "LICB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.994", + "longitude": "14.606", + "elevation_m": "212", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF EPSY 050230Z 0503/0512 22004KT CAVOK", - "station_id": "EPSY", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", + "raw_text": "TAF LFSB 050500Z 0506/0606 VRB03KT 6000 NSC TEMPO 0506/0509 3000 BR PROB30 TEMPO 0506/0508 0500 FZFG VV/// BECMG 0516/0519 3000 BR OVC005 TEMPO 0520/0606 BKN002 PROB30 TEMPO 0523/0606 0400 FG VV///", + "station_id": "LFSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.614", + "longitude": "7.51", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EPKK 050230Z 0503/0603 VRB02KT 6000 NSC TEMPO 0503/0506 3500 BR BECMG 0509/0511 26010KT BECMG 0523/0601 4000 -RASN -SN BR BKN009 TEMPO 0601/0603 2000 -SN BR BKN004", - "station_id": "EPKK", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN -SN BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SN BR", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF EPWA 050230Z 0503/0603 20004KT CAVOK PROB40 0503/0507 4000 BR BECMG 0509/0512 27010KT BECMG 0516/0520 BKN014 PROB30 0521/0603 3000 -SN BR BKN005", - "station_id": "EPWA", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", + "raw_text": "TAF HEAR 050500Z 0506/0612 32010G25KT 6000 SCT025 TEMPO 0506/0521 3000 RASA BKN020", + "station_id": "HEAR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.041", + "longitude": "33.817", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "wx_string": "RA SA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD ENOL 050230Z 0502/0524 13008KT 9999 -RA FEW012 BKN050 BECMG 0502/0504 25012KT TEMPO 0502/0506 4000 RA BKN009 TEMPO 0502/0518 25022G35KT TEMPO 0506/0521 4000 SHRAGS BKN014CB PROB30 TEMPO 0508/0515 TS", - "station_id": "ENOL", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", + "raw_text": "MGMM 050500Z 0506/0606 00000KT 9999 SCT020 SCT090 TX30/0520Z TN19/0512Z TEMPO 0506/0512 SCT016 BECMG 0514/0516 09006KT SCT018 BECMG 0518/0520 SCT020 BECMG 0600/0602 FEW016", + "station_id": "MGMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.914", + "longitude": "-89.866", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "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-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHGS", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIBB 050230Z 0503/0512 09008KT 8000 NSC TEMPO 0503/0506 4000 BR HZ", - "station_id": "OIBB", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIBP 050230Z 0503/0512 10006KT 8000 NSC TEMPO 0503/0506 4000 HZ BR", - "station_id": "OIBP", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OICC 050230Z 0503/0512 29006KT 8000 BKN090 TEMPO 0506/0512 22018KT", - "station_id": "OICC", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", + "raw_text": "TAF LFST 050500Z 0506/0606 VRB03KT 6000 BKN006 TEMPO 0506/0512 3000 BR BKN002 PROB30 TEMPO 0506/0509 0500 FZFG VV/// TEMPO 0514/0521 BKN012", + "station_id": "LFST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.549", + "longitude": "7.64", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "600" } ] }, @@ -122777,87 +120950,56 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIGG 050230Z 0503/0512 20006KT 4000 BR FEW020 TEMPO 0503/0505 2000 TEMPO 0506/0512 SCT015 FEW020CB BKN070", - "station_id": "OIGG", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", "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": "7000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF OIIP 050230Z 0503/0512 33006KT 8000 NSC", - "station_id": "OIIP", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "raw_text": "TAF HELX 050500Z 0506/0612 32008KT 6000 NSC", + "station_id": "HELX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.671", + "longitude": "32.706", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -122867,57 +121009,94 @@ ] }, { - "raw_text": "TAF OING 050230Z 0503/0512 12008KT 8000 NSC TEMPO 0503/0505 5000 BR", - "station_id": "OING", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "36.908", - "longitude": "54.404", + "raw_text": "TAF VTBD 050500Z 0506/0612 09008KT 9000 FEW030 BECMG 0510/0512 17008KT BECMG 0517/0519 25005KT BECMG 0521/0523 18005KT", + "station_id": "VTBD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.913", + "longitude": "100.607", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF OINZ 050230Z 0503/0512 16004KT 3000 BR NSC TEMPO 0503/0505 2000 BR SCT030 TEMPO 0506/0512 FEW020 BKN080", - "station_id": "OINZ", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "raw_text": "TAF LFBO 050500Z 0506/0612 26004KT CAVOK BECMG 0521/0523 4000 BR BECMG 0523/0601 0800 FG VV/// BECMG 0601/0603 0300 BECMG 0610/0612 0800 OVC002", + "station_id": "LFBO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.621", + "longitude": "1.379", + "elevation_m": "150", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -122925,52 +121104,44 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "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": "8000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF OITL 050230Z 0503/0512 08008KT 8000 NSC TEMPO 0503/0505 3000 BR", - "station_id": "OITL", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -122978,254 +121149,257 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] } ] }, { - "raw_text": "TAF OIYY 050230Z 0503/0512 19006KT 9999 FEW090", - "station_id": "OIYY", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", + "raw_text": "TAF HESN 050500Z 0506/0612 34012KT 6000 NSC", + "station_id": "HESN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.964", + "longitude": "32.82", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OIMB 050230Z 0503/0512 12006KT 8000 NSC", - "station_id": "OIMB", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", + "raw_text": "TAF UGKO 050500Z 0506/0606 26007KT 9999 BKN090 TX08/0511Z TN02/0603Z TEMPO 0506/0512 4000 RA BR OVC050", + "station_id": "UGKO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.177", + "longitude": "42.483", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "2" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ESGG 050230Z 0503/0603 21015KT 5000 -DZ OVC003 TEMPO 0503/0509 0500 DZ FG BECMG 0509/0511 BKN006 BECMG 0511/0513 27012KT FEW015 BECMG 0519/0521 VRB03KT PROB40 0521/0603 0300 BCFG", - "station_id": "ESGG", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", + "raw_text": "TAF LFRB 050500Z 0506/0612 VRB04KT 9999 SCT040 TEMPO 0506/0508 3000 BR PROB30 TEMPO 0510/0517 4000 -SHRA TEMPO 0605/0608 4000 BR TEMPO 0609/0612 BKN008 BECMG 0610/0612 07010KT", + "station_id": "LFRB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "48.444", + "longitude": "-4.412", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "DZ FG", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF ESKN 050230Z 0503/0603 20009KT 9999 SCT010 BKN025 TEMPO 0503/0510 BKN006 PROB40 0510/0515 BKN013 BECMG 0511/0513 26012KT", - "station_id": "ESKN", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", + "raw_text": "TAF EDDB 050500Z 0506/0606 21006KT 8000 BKN020 PROB30 TEMPO 0506/0508 4000 BR BECMG 0509/0512 27005KT BKN011 PROB30 TEMPO 0510/0512 4000 -DZRA BKN009 BECMG 0512/0515 FEW010 BKN020 BECMG 0603/0606 33003KT", + "station_id": "EDDB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.3807", + "longitude": "13.5306", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_to": "2025-02-05T12: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": "1300" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF ESSA 050230Z 0503/0603 18010KT 9999 BKN020 BECMG 0505/0507 BKN008 PROB40 0507/0511 4000 -DZ BKN004 BECMG 0511/0513 BKN015 PROB40 0513/0516 BKN007 BECMG 0513/0515 27008KT", - "station_id": "ESSA", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -123233,95 +121407,115 @@ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "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": "800" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTBS 050500Z 0506/0612 08008KT 9000 FEW030 BECMG 0511/0513 16008KT BECMG 0518/0520 24005KT BECMG 0522/0524 17008KT", + "station_id": "VTBS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.686", + "longitude": "100.767", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ESNO 050230Z 0503/0511 19015KT 6000 OVC003 TEMPO 0503/0507 2000 DZ OVC006 TEMPO 0507/0511 2500 RASN SCT004 BKN010", - "station_id": "ESNO", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T11:00:00Z", - "latitude": "63.412", - "longitude": "18.98", - "elevation_m": "100", + "raw_text": "TAF LFRS 050500Z 0506/0612 03005KT 4000 BR OVC003 TEMPO 0506/0509 2000 -DZ PROB40 TEMPO 0506/0509 0700 FG VV/// BECMG 0509/0511 9999 NSW BKN006 PROB40 TEMPO 0511/0517 BKN020 BECMG 0517/0519 SCT045 TEMPO 0520/0524 BKN009 BECMG 0600/0602 OVC007 BECMG 0608/0610 BKN012 BECMG 0610/0612 BKN020", + "station_id": "LFRS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "47.15", + "longitude": "-1.609", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -123330,500 +121524,473 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "wx_string": "-DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ESNG 050230Z 0503/0512 10010KT 0700 SN VV010 TEMPO 0503/0512 3000 -SN BKN004", - "station_id": "ESNG", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "67.133", - "longitude": "20.81", - "elevation_m": "300", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "1000", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF ESNK 050230Z 0503/0512 17012KT 6000 OVC004 TEMPO 0503/0506 2000 DZ OVC006 TEMPO 0506/0512 2500 RASN SCT004 BKN010", - "station_id": "ESNK", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "63.047", - "longitude": "17.766", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ESNU 050230Z 0503/0512 19016KT 7000 OVC004 TEMPO 0503/0508 2000 DZ OVC006 TEMPO 0508/0511 2500 RASN SCT004 BKN010", - "station_id": "ESNU", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", + "raw_text": "TAF HEBL 050500Z 0506/0612 35012KT 6000 NSC", + "station_id": "HEBL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.376", + "longitude": "31.612", + "elevation_m": "184", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESOE 050230Z 0503/0510 20012KT 8000 OVC020 PROB40 0503/0510 4000 -DZ BKN007", - "station_id": "ESOE", - "issue_time": "2025-02-05T02:30:00Z", - "bulletin_time": "2025-02-05T02:30:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T10:00:00Z", - "latitude": "59.229", - "longitude": "15.046", - "elevation_m": "57", + "raw_text": "TAF VECC 050500Z 0506/0612 25007KT 2200 HZ NSC BECMG 0521/0523 0900 MIFG BECMG 0600/0602 0400 FG VV/// BECMG 0603/0605 30007KT 1200 BR FEW020 SCT100 BECMG 0607/0607 2500 HZ FEW100", + "station_id": "VECC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.37", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.56", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "PABR 050229Z 0502/0524 05005KT 3/4SM BR OVC003 FM050600 22006KT 5SM -SN OVC020 FM051700 26020KT 3SM BR OVC025", - "station_id": "PABR", - "issue_time": "2025-02-05T02:29:00Z", - "bulletin_time": "2025-02-05T02:29:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBUR 050228Z 0502/0524 20008KT P6SM -RA OVC030 FM050400 14012KT 4SM BR OVC030 FM050800 13014G20KT 4SM -RA BR OVC015 FM050900 14009KT 4SM -RA BR OVC015 FM051200 14010KT 3SM -RA BR OVC007 FM051900 15006KT 6SM HZ OVC015", - "station_id": "KBUR", - "issue_time": "2025-02-05T02:28:00Z", - "bulletin_time": "2025-02-05T02:28:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "raw_text": "TAF EDDC 050500Z 0506/0606 22006KT 7000 NSC PROB30 TEMPO 0506/0508 4000 BR BECMG 0511/0514 28005KT BKN014 PROB40 TEMPO 0511/0524 4000 -DZRA BKN009 PROB30 TEMPO 0600/0606 3500 -SG BKN004", + "station_id": "EDDC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.128", + "longitude": "13.7543", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "-SG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LSZH 050225Z 0503/0609 VRB02KT 1200 BCFG SCT002 TX04/0514Z TNM04/0503Z TNM01/0605Z BECMG 0503/0504 0400 FZFG VV002 PROB40 TEMPO 0504/0508 0200 VV001 BECMG 0508/0510 2500 MIFG BKN003 BECMG 0510/0513 8000 NSW SCT008 PROB40 0513/0520 CAVOK BECMG 0522/0601 01005KT BKN010 PROB30 0602/0608 OVC008", - "station_id": "LSZH", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", + "raw_text": "TAF VTCC 050500Z 0506/0612 18005KT 8000 SCT035 BECMG 0510/0512 24005KT BECMG 0521/0523 17005KT BECMG 0609/0611 28005KT", + "station_id": "VTCC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "18.771", + "longitude": "98.963", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-02-05T03:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" - } + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF HEAT 050500Z 0506/0612 34015KT CAVOK", + "station_id": "HEAT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "27.049", + "longitude": "31.014", + "elevation_m": "229", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VEBS 050500Z 0506/0612 24004KT 2500 HZ FEW020 BECMG 0512/0514 19005KT 1800 BR NSC BECMG 0521/0523 00000KT 0800 FG BECMG 0603/0605 26003KT 1500 BR SCT020 BECMG 0605/0607 17006KT 3000 HZ NSC", + "station_id": "VEBS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "1.55", - "vert_vis_ft": "200", - "wx_string": "MIFG", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "200", - "wx_string": "NSW", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -123831,113 +121998,91 @@ ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "200", - "wx_string": "NSW", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LSGG 050225Z 0503/0609 VRB02KT 5000 FEW003 BKN008 TX05/0515Z TNM02/0506Z TNM01/0606Z PROB40 0503/0510 4500 BR BKN006 PROB30 TEMPO 0503/0507 3500 BR BKN004 BECMG 0510/0513 CAVOK BECMG 0519/0521 9999 SCT015", - "station_id": "LSGG", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", + "raw_text": "TAF EDDP 050500Z 0506/0606 22008KT CAVOK TEMPO 0508/0523 BKN012 PROB30 TEMPO 0508/0510 2500 -FZDZ BECMG 0510/0513 28010KT BECMG 0515/0518 27005KT TEMPO 0523/0606 4000 -DZ BR BKN008", + "station_id": "EDDP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.435", + "longitude": "12.24", + "elevation_m": "129", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -123947,152 +122092,211 @@ ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-05T18: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": "1500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LSZB 050225Z 0503/0512 VRB02KT 0300 FZFG VV002 BECMG 0508/0511 2500 MIFG BKN003 PROB30 0510/0512 6000 NSW FEW005", - "station_id": "LSZB", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.914", - "longitude": "7.497", - "elevation_m": "510", + "raw_text": "TAF VTSP 050500Z 0506/0612 09007KT 9999 SCT020 BECMG 0607/0609 30005KT", + "station_id": "VTSP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "8.105", + "longitude": "98.308", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFOP 050500Z 0506/0515 VRB03KT 2000 BR OVC002 TEMPO 0506/0513 0400 FG VV/// PROB30 TEMPO 0513/0515 6000 NSW NSC", + "station_id": "LFOP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "49.383", + "longitude": "1.182", + "elevation_m": "149", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "200", - "wx_string": "MIFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LSZC 050225Z 0503/0512 VRB02KT 9999 BKN005 TEMPO 0503/0507 3000 MIFG BKN003 BECMG 0510/0512 SCT008", - "station_id": "LSZC", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.972", - "longitude": "8.392", - "elevation_m": "445", + "raw_text": "TAF HESG 050500Z 0506/0612 32015KT CAVOK", + "station_id": "HESG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "26.343", + "longitude": "31.743", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEMN 050500Z 0506/0515 VRB02KT 5000 HZ NSC BECMG 0511/0513 00000KT 3000 BR", + "station_id": "VEMN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "27.481", + "longitude": "95.014", + "elevation_m": "111", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T13: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": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LSZL 050225Z 0503/0512 VRB02KT 6000 NSC PROB40 TEMPO 0503/0507 4000 BR PROB30 0503/0508 2000 BCFG BKN005 BECMG 0510/0512 CAVOK", - "station_id": "LSZL", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.164", - "longitude": "8.878", - "elevation_m": "198", + "raw_text": "TAF LFBU 050500Z 0506/0606 VRB03KT CAVOK PROB30 TEMPO 0506/0509 0500 FG BECMG 0514/0516 04010KT TEMPO 0516/0520 BKN012 BECMG 0520/0522 BKN010 TEMPO 0522/0606 04010G20KT BKN003", + "station_id": "LFBU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.728", + "longitude": "0.22", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -124100,37 +122304,23 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -124138,1062 +122328,959 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LSZR 050225Z 0503/0512 VRB02KT 0400 FZFG VV002 BECMG 0507/0509 2500 MIFG BKN004 PROB30 0509/0512 6000 NSW SCT008", - "station_id": "LSZR", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.485", - "longitude": "9.561", - "elevation_m": "396", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "200", - "wx_string": "MIFG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "40", + "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": "1000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KGON 050225Z 0502/0524 31008KT P6SM SKC FM050800 33007KT P6SM SCT040 FM051400 33012KT P6SM FEW150 TEMPO 0514/0516 33012G19KT FM052300 34003KT P6SM SKC", - "station_id": "KGON", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", + "raw_text": "TAF EDDV 050500Z 0506/0606 25007KT 9999 OVC010 TEMPO 0506/0511 4000 -RADZ BR OVC007 PROB40 TEMPO 0506/0510 2500 DZ OVC003 BECMG 0511/0514 BKN020 PROB30 TEMPO 0514/0516 BKN007 PROB30 TEMPO 0522/0603 4000 BR BKN012 BECMG 0600/0603 31003KT TEMPO 0603/0606 4000 BR BKN007", + "station_id": "EDDV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.466", + "longitude": "9.68", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KSWF 050225Z 0502/0606 34012G20KT P6SM SCT045 FM050400 32009KT P6SM SCT045 FM050900 33006KT P6SM SCT040 FM052200 02004KT P6SM FEW200 AMD NOT SKED", - "station_id": "KSWF", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "41.5045", - "longitude": "-74.0999", - "elevation_m": "139", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KBDR 050225Z 0502/0524 33007KT P6SM FEW045 FM051500 33011KT P6SM SKC FM052300 35003KT P6SM SKC", - "station_id": "KBDR", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", + "raw_text": "TAF VTSS 050500Z 0506/0606 06015KT 9999 FEW020 BECMG 0515/0517 27003KT BECMG 0602/0604 06013KT", + "station_id": "VTSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.933", + "longitude": "100.393", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHPN 050225Z 0502/0524 31014G22KT P6SM SCT045 FM050500 32012KT P6SM FEW040 SCT150 FM052300 01002KT P6SM FEW250 AMD NOT SKED", - "station_id": "KHPN", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "41.0624", - "longitude": "-73.7046", - "elevation_m": "113", + "raw_text": "TAF LFOH 050500Z 0506/0606 VRB04KT 7000 NSC PROB40 TEMPO 0506/0512 3000 BR OVC003 PROB30 0506/0511 0500 FG VV/// TEMPO 0519/0606 2000 BR OVC002 PROB40 TEMPO 0520/0606 FG VV/// BECMG 0603/0606 09010KT", + "station_id": "LFOH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.533", + "longitude": "0.091", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] - } - ] - }, - { - "raw_text": "KISP 050225Z 0502/0524 32012G18KT P6SM SKC FM050400 33011KT P6SM FEW045 SCT150 FM052300 36003KT P6SM FEW250", - "station_id": "KISP", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTEB 050225Z 0502/0606 33013G21KT P6SM SCT045 FM050500 33009KT P6SM FEW040 FM051600 34007KT P6SM FEW150 FM060000 15002KT P6SM SCT250", - "station_id": "KTEB", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", + "raw_text": "TAF HEOW 050500Z 0506/0612 36005G15KT 6000 NSC", + "station_id": "HEOW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.583", + "longitude": "28.716", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEDO 050500Z 0506/0515 33005KT 3000 HZ NSC BECMG 0509/0511 5000 HZ BECMG 0513/0515 00000KT 3000 BR HZ", + "station_id": "VEDO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "24.446", + "longitude": "86.707", + "elevation_m": "244", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEWR 050225Z 0502/0606 32013G21KT P6SM SCT050 FM050500 33011KT P6SM FEW040 SCT150 FM051600 32008KT P6SM FEW150 FM060000 15002KT P6SM SCT250", - "station_id": "KEWR", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", + "raw_text": "TAF UTDL 050500Z 0506/0606 07005MPS 3100 BR SCT080 TEMPO 0512/0604 VRB02MPS 2100 BR SCT011", + "station_id": "UTDL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", + "latitude": "40.215", + "longitude": "69.695", + "elevation_m": "436", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDDW 050500Z 0506/0606 24009KT 3000 BR OVC005 TEMPO 0506/0510 5000 OVC003 BECMG 0510/0512 9999 FEW015 BECMG 0515/0518 27004KT TEMPO 0600/0606 4000 BR BECMG 0601/0604 34005KT PROB30 TEMPO 0604/0606 BKN003", + "station_id": "EDDW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.047", + "longitude": "8.787", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00: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": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KLGA 050225Z 0502/0606 32015G23KT P6SM FEW050 FM050700 32012KT P6SM FEW040 SCT150 FM051600 33009KT P6SM FEW150 FM060000 VRB04KT P6SM SCT250", - "station_id": "KLGA", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] - } - ] - }, - { - "raw_text": "TAF LWSK 050225Z 0503/0603 04008KT CAVOK TEMPO 0509/0518 34014G25KT", - "station_id": "LWSK", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LWOH 050225Z 0503/0603 32010KT CAVOK", - "station_id": "LWOH", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KJFK 050225Z 0502/0606 32016G24KT P6SM FEW050 FM050700 32012KT P6SM FEW040 SCT150 FM051600 33010KT P6SM SCT150 FM052100 27007KT P6SM FEW040 FEW150 FM060000 VRB03KT P6SM SCT250", - "station_id": "KJFK", - "issue_time": "2025-02-05T02:25:00Z", - "bulletin_time": "2025-02-05T02:25:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", + "raw_text": "TAF VTBU 050500Z 0506/0606 18006KT 8000 FEW020 BECMG 0512/0514 36003KT BECMG 0604/0606 18008KT", + "station_id": "VTBU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", + "latitude": "12.68", + "longitude": "101.001", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOPB 050500Z 0506/0515 05010KT 5000 HZ FEW014 SCT220 BECMG 0512/0513 VRB02KT", + "station_id": "VOPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "KGWO 050224Z 0502/0524 02003KT P6SM OVC015 FM050300 03003KT P6SM BKN007 FM050600 05003KT 5SM BR BKN003 FM051000 10003KT 1SM BR OVC004 FM051500 21007KT 3SM BR OVC006 TEMPO 0516/0518 TSRA OVC006CB FM051800 22007KT P6SM OVC007", - "station_id": "KGWO", - "issue_time": "2025-02-05T02:24:00Z", - "bulletin_time": "2025-02-05T02:24:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.4961", - "longitude": "-90.0894", - "elevation_m": "42", + "raw_text": "TAF LFRD 050500Z 0506/0606 VRB05KT 1500 BR SCT030 TEMPO 0506/0508 0400 FG PROB30 TEMPO 0506/0508 VV/// BECMG 0509/0511 9999 NSW PROB30 TEMPO 0514/0516 4000 -SHRA BECMG 0519/0521 1500 BR TEMPO 0521/0606 0500 FG VV///", + "station_id": "LFRD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.589", + "longitude": "-2.075", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "TAF AMD CYLL 050222Z 0502/0512 08005KT 1 1/2SM -SN BKN020 OVC040 TEMPO 0502/0506 6SM -SN SCT020 BKN060 FM050600 06005KT P6SM -SN SCT020 BKN060 TEMPO 0506/0512 4SM -SN BKN020 OVC060 BECMG 0507/0509 36005KT RMK NXT FCST BY 050600Z", - "station_id": "CYLL", - "issue_time": "2025-02-05T02:22:00Z", - "bulletin_time": "2025-02-05T02:22:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "raw_text": "TAF GUCY 050500Z 0506/0612 24008KT 5000 HZ SCT110 TEMPO 0506/0511 07006KT 4000 BR BKN100", + "station_id": "GUCY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "9.577", + "longitude": "-13.612", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRN 050500Z 0506/0606 VRB03KT 3000 BR NSC PROB40 TEMPO 0506/0511 0500 FG VV/// BECMG 0511/0513 6000 NSW TEMPO 0522/0601 2000 BR BECMG 0601/0603 3000 BR OVC003 TEMPO 0601/0606 0500 FG VV///", + "station_id": "LFRN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.069", + "longitude": "-1.734", + "elevation_m": "35", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF YMML 050222Z 0503/0606 18014KT 9999 FEW030 FM050700 16015G25KT 9999 SCT020 SCT040 FM051000 18010KT 9999 BKN020 BECMG 0514/0516 28006KT 9999 SCT010 BKN015 BECMG 0521/0522 29006KT 9999 FEW015 FM060000 18010KT CAVOK TEMPO 0516/0521 9999 BKN010", - "station_id": "YMML", - "issue_time": "2025-02-05T02:22:00Z", - "bulletin_time": "2025-02-05T02:22:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", + "raw_text": "TAF EDDH 050500Z 0506/0612 23009KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0510/0513 9999 FEW015 PROB30 TEMPO 0510/0513 OVC010 BECMG 0515/0518 26004KT BECMG 0600/0603 32005KT TEMPO 0600/0607 4000 BR PROB30 TEMPO 0607/0609 BKN007", + "station_id": "EDDH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "53.633", + "longitude": "9.988", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", @@ -125203,216 +123290,265 @@ }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF AMD ENNA 050220Z 0502/0524 18028G38KT 9999 -SN BKN025 TEMPO 0502/0509 18048G60KT TEMPO 0502/0509 0200 SN BLSN VV010 TEMPO 0509/0521 3000 -SN BLSN VV012 BECMG 0515/0517 18015KT", - "station_id": "ENNA", - "issue_time": "2025-02-05T02:20:00Z", - "bulletin_time": "2025-02-05T02:20:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "70.059", - "longitude": "24.971", - "elevation_m": "12", + "raw_text": "TAF YBSU 050500Z 0506/0606 07010KT 9999 -SHRA SCT025 FM051200 19006KT 9999 -SHRA SCT018 BKN025 FM052300 12012KT 9999 -SHRA SCT025 INTER 0506/0604 3000 SHRA BKN012", + "station_id": "YBSU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-26.603", + "longitude": "153.091", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "48", - "wind_gust_kt": "60", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "1000", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "vert_vis_ft": "1200", - "wx_string": "-SN BLSN", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF WSSS 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", + "station_id": "WSSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "1.368", + "longitude": "103.982", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF AMD YSSY 050219Z 0503/0606 17022KT 9999 SCT016 FM050800 18015KT 9999 BKN016 BECMG 0509/0511 18012KT 9999 SCT008 BKN015 BECMG 0600/0601 15013KT 9999 SCT015 TEMPO 0512/0600 9999 BKN008", - "station_id": "YSSY", - "issue_time": "2025-02-05T02:19:00Z", - "bulletin_time": "2025-02-05T02:19:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", + "raw_text": "TAF WSAP 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", + "station_id": "WSAP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "1.36", + "longitude": "103.909", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF EDDL 050500Z 0506/0612 18006KT 4000 BR BKN010 TEMPO 0506/0511 2500 -DZ BKN004 BECMG 0509/0512 24005KT 9999 BECMG 0511/0514 SCT020 BECMG 0517/0520 VRB02KT PROB30 TEMPO 0603/0606 4000 BR BKN007 BECMG 0606/0609 BKN012 TEMPO 0606/0609 2000 BR BKN007 BECMG 0608/0611 04008KT", + "station_id": "EDDL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "51.296", + "longitude": "6.769", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF YPDN 050219Z 0503/0606 27014KT 9999 SCT020 FM051100 28010KT 9999 SCT015 FM060100 27014KT 9999 SCT020 PROB30 TEMPO 0505/0510 VRB20G35KT 1000 TSRA BKN004 SCT040CB PROB30 TEMPO 0516/0603 VRB20G35KT 1000 TSRA BKN004 SCT040CB", - "station_id": "YPDN", - "issue_time": "2025-02-05T02:19:00Z", - "bulletin_time": "2025-02-05T02:19:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -125421,1356 +123557,1470 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09: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": "1200" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09: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", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF YBCS 050218Z 0503/0600 07007KT 9999 -SHRA SCT008 BKN020 FM051000 25006KT 9999 -RA SCT005 BKN012 BECMG 0518/0520 28006KT 9999 -RA SCT008 BKN020 TEMPO 0503/0519 VRB10KT 1000 +SHRA BKN005 SCT020TCU INTER 0519/0600 5000 SHRA BKN010 PROB30 TEMPO 0503/0510 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YBCS", - "issue_time": "2025-02-05T02:18:00Z", - "bulletin_time": "2025-02-05T02:18:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", + "raw_text": "TAF WSSL 050500Z 0506/0612 36009KT 9999 FEW015 SCT020", + "station_id": "WSSL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "1.417", + "longitude": "103.866", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF EDDM 050500Z 0506/0612 26005KT 6000 OVC003 PROB30 TEMPO 0506/0509 2000 BR OVC001 BECMG 0509/0511 CAVOK BECMG 0516/0518 05004KT BECMG 0521/0523 BKN008 PROB30 TEMPO 0602/0607 2000 -SG BR OVC004", + "station_id": "EDDM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "48.348", + "longitude": "11.813", + "elevation_m": "445", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "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": "300" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T07: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", + "visibility_statute_mi": "1.24", + "wx_string": "-SG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF FGSL 050500Z 0506/0612 25006KT 9999 SCT010", + "station_id": "FGSL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "3.756", + "longitude": "8.71", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KCKV 050217Z 0502/0524 03005KT 4SM BR OVC006 FM051600 10005KT P6SM OVC015 FM052000 19006KT 2SM -RA OVC008", - "station_id": "KCKV", - "issue_time": "2025-02-05T02:17:00Z", - "bulletin_time": "2025-02-05T02:17:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.6169", - "longitude": "-87.4118", - "elevation_m": "166", + "raw_text": "TAF WABB 050500Z 0506/0612 30008KT 9999 SCT015 PROB40 TEMPO 0509/0512 5000 RA", + "station_id": "WABB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-1.19", + "longitude": "136.108", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "FGBT 050500Z 0506/0606 14005KT 9999 FEW010 PROB30 TEMPO 0516/0522 BKN010 FEW020CB", + "station_id": "FGBT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.905", + "longitude": "9.806", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYQR 050215Z 0502/0524 12015KT 6SM -SN SCT020 OVC050 TEMPO 0502/0504 1SM -SN OVC020 FM050400 12010KT 1SM -SN OVC008 TEMPO 0504/0524 3SM -SN SCT008 OVC025 BECMG 0517/0519 30010KT RMK NXT FCST BY 050600Z", - "station_id": "CYQR", - "issue_time": "2025-02-05T02:15:00Z", - "bulletin_time": "2025-02-05T02:15:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "raw_text": "TAF WADD 050500Z 0506/0606 12010KT 9999 SCT016 TEMPO 0506/0510 28010KT", + "station_id": "WADD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-8.748", + "longitude": "115.167", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "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": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EDLP 050500Z 0506/0606 25006KT 9999 BKN012 TEMPO 0506/0511 2500 BR BKN005 BECMG 0511/0514 BKN020 BECMG 0517/0520 VRB02KT BECMG 0523/0603 BKN012 TEMPO 0602/0606 4000 BR BKN004", + "station_id": "EDLP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.614", + "longitude": "8.616", + "elevation_m": "211", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.55", + "wx_string": "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": "500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF COR ETSN 050214Z 0503/0512 23005KT 6000 NSW BKN005 TEMPO 0503/0512 VRB02KT 8000 NSW BKN007 PROB30 0510/0512 24005KT 9999 NSW SCT012", - "station_id": "ETSN", - "issue_time": "2025-02-05T02:14:00Z", - "bulletin_time": "2025-02-05T02:14:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KRGA 050211Z 0502/0524 06005KT P6SM OVC025 FM051900 08005KT P6SM OVC018 PROB30 0519/0521 6SM -SHRA FM052100 08005KT 6SM -SHRA OVC016 AMD NOT SKED 0504/0509", - "station_id": "KRGA", - "issue_time": "2025-02-05T02:11:00Z", - "bulletin_time": "2025-02-05T02:11:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "raw_text": "TAF VOVZ 050500Z 0506/0612 16008KT 3000 BR FEW018 BECMG 0514/0516 VRB02KT BECMG 0523/0600 1500 BR TEMPO 0600/0603 0800 FG BECMG 0604/0606 18008KT 3000 HZ", + "station_id": "VOVZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "17.722", + "longitude": "83.228", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KMSL 050211Z 0502/0524 VRB03KT P6SM BKN040 FM050400 VRB03KT P6SM BKN030 PROB30 0511/0517 4SM -SHRA BR OVC004 FM051700 16005KT 5SM -SHRA BR BKN007 PROB30 0518/0522 2SM TSRA BR OVC004CB FM052200 21007KT P6SM -SHRA SCT004 PROB30 0522/0524 4SM TSRA BR BKN004CB", - "station_id": "KMSL", - "issue_time": "2025-02-05T02:11:00Z", - "bulletin_time": "2025-02-05T02:11:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.7439", - "longitude": "-87.5997", - "elevation_m": "170", + "raw_text": "TAF VOAR 050500Z 0506/0612 10010KT 4500 HZ FEW020 SCT090 BECMG 0507/0509 6000 BECMG 0513/0514 3400 HZ/BR BECMG 0516/0518 VRB02KT BECMG 0521/0522 2100 BR TEMPO 0601/0602 1600 BR BECMG 0604/0606 07010KT 3400 BR/HZ BECMG 0608/0610 6000", + "station_id": "VOAR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.071", + "longitude": "79.691", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "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": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22: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": "400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "PAFA 050210Z 0502/0606 18003KT 5SM -SN BR OVC006 FM050600 00000KT 4SM -SN OVC015 FM051300 VRB03KT 2SM -SN OVC015", - "station_id": "PAFA", - "issue_time": "2025-02-05T02:10:00Z", - "bulletin_time": "2025-02-05T02:10:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", + "raw_text": "TAF WIHH 050500Z 0506/0606 26008KT 7000 SCT018 TEMPO 0506/0509 35012KT 4000 -TSRA FEW015CB BKN016 BECMG 0511/0513 22005KT 5000 HZ TEMPO 0521/0600 3000 -RA BKN017", + "station_id": "WIHH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", + "latitude": "-6.267", + "longitude": "106.891", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF YPAD 050210Z 0503/0606 16014KT CAVOK FM051600 VRB03KT CAVOK FM060000 23014KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-02-05T02:10:00Z", - "bulletin_time": "2025-02-05T02:10:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF EDLV 050500Z 0506/0606 23006KT 2500 BR BKN004 BECMG 0506/0510 8000 BKN012 BECMG 0510/0513 SCT020 BECMG 0514/0517 VRB01KT PROB40 TEMPO 0520/0524 2000 BR BKN007 TEMPO 0600/0606 2000 BR BKN007 PROB30 TEMPO 0603/0606 1200 BR OVC003", + "station_id": "EDLV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", + "latitude": "51.602", + "longitude": "6.142", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KPBF 050208Z 0502/0524 04006KT 1SM BR OVC003 FM050900 03005KT 1/2SM FG OVC001 FM051400 VRB04KT 2SM BR OVC005 FM051800 16006KT 6SM BR OVC007 FM052100 19008KT P6SM OVC015", - "station_id": "KPBF", - "issue_time": "2025-02-05T02:08:00Z", - "bulletin_time": "2025-02-05T02:08:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.1798", - "longitude": "-91.9344", - "elevation_m": "63", - "forecast": [ - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", "wind_speed_kt": "6", - "visibility_statute_mi": "1", + "visibility_statute_mi": "4.97", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHSV 050208Z 0502/0524 VRB03KT P6SM BKN050 FM050400 VRB03KT P6SM BKN030 PROB30 0512/0516 4SM -SHRA BR OVC004 FM051600 VRB04KT P6SM BKN008 PROB30 0516/0521 4SM -SHRA BR OVC004 FM052100 19007KT 3SM SHRA BR BKN004 PROB30 0521/0524 2SM TSRA BR OVC001CB", - "station_id": "KHSV", - "issue_time": "2025-02-05T02:08:00Z", - "bulletin_time": "2025-02-05T02:08:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.6441", - "longitude": "-86.7861", - "elevation_m": "190", + "raw_text": "TAF COR VOGO 050500Z 0506/0515 18006KT 4000 HZ NSC BECMG 0510/0512 6000 BECMG 0514/0515 VRB02KT 4000 BR", + "station_id": "VOGO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15: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": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03: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", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD UERP 050207Z 0503/0603 24004MPS 6000 BKN015 OVC100 TEMPO 0503/0506 1500 SN BR VV005", - "station_id": "UERP", - "issue_time": "2025-02-05T02:07:00Z", - "bulletin_time": "2025-02-05T02:07:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "66.4", - "longitude": "112.03", - "elevation_m": "514", + "raw_text": "TAF YSTW 050500Z 0506/0600 18006KT 9999 -SHRA SCT040 FM051000 16005KT CAVOK INTER 0506/0508 4000 SHRA BKN040 PROB30 TEMPO 0506/0510 VRB20G30KT 2000 TSRA SCT015 BKN030 FEW040CB", + "station_id": "YSTW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-31.084", + "longitude": "150.847", + "elevation_m": "404", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "vert_vis_ft": "500", - "wx_string": "SN BR", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSNS 050206Z 0502/0524 14031G44KT P6SM -SHRA FEW035 BKN060 OVC080 FM050400 26014G27KT 4SM RA BR OVC025 FM050700 28014KT 6SM BR OVC050 FM051300 12007KT P6SM FEW020 FM052000 30009KT P6SM FEW035 SCT050", - "station_id": "KSNS", - "issue_time": "2025-02-05T02:06:00Z", - "bulletin_time": "2025-02-05T02:06:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", + "raw_text": "TAF WIMM 050500Z 0506/0606 34010KT 9999 SCT018 BECMG 0512/0514 24004KT 5000 BR FEW017CB", + "station_id": "WIMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "3.636", + "longitude": "98.874", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "31", - "wind_gust_kt": "44", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIAA 050500Z 0506/0606 01007G15MPS 4500 -SHSN DRSN OVC014CB TEMPO 0506/0603 31005G10MPS 1000 SHSN BLSN FM060300 31005G10MPS 9999 SCT030CB", + "station_id": "UIAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.026", + "longitude": "113.31", + "elevation_m": "650", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "14", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_gust_kt": "29", + "visibility_statute_mi": "2.8", + "wx_string": "-SHSN DRSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "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": "5000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSJC 050205Z 0502/0524 19008KT 2SM RA BR SCT014 OVC020 FM050400 31012KT P6SM BKN025 FM050900 30009KT P6SM SCT050 FM051300 13004KT P6SM FEW025 SCT100 FM052100 30009KT P6SM FEW035 SCT050 BKN150", - "station_id": "KSJC", - "issue_time": "2025-02-05T02:05:00Z", - "bulletin_time": "2025-02-05T02:05:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", + "raw_text": "TAF EDLW 050500Z 0506/0606 23007KT 8000 BKN007 TEMPO 0506/0511 2500 BR BKN004 BECMG 0511/0514 BKN020 BECMG 0516/0519 VRB03KT TEMPO 0523/0603 BKN012 BECMG 0603/0606 BKN007", + "station_id": "EDLW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.518", + "longitude": "7.612", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KLVK 050205Z 0502/0524 28017G25KT 3SM -RA BR FEW010 BKN024 OVC035 FM050500 25012KT P6SM SCT040 FM051200 24005KT P6SM FEW020 SCT100 FM051900 29005KT P6SM FEW040 SCT120", - "station_id": "KLVK", - "issue_time": "2025-02-05T02:05:00Z", - "bulletin_time": "2025-02-05T02:05:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06: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": "2400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF UIBB 050500Z 0506/0606 35006G15MPS 9999 -SHSN DRSN BKN016CB TEMPO 0506/0512 VRB11MPS 1900 SHSN BLSN VV003 BECMG 0512/0514 05003G08MPS NSW", + "station_id": "UIBB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.365", + "longitude": "101.716", + "elevation_m": "485", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "350", "wind_speed_kt": "12", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "21", + "visibility_statute_mi": "1.18", + "vert_vis_ft": "300", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMRY 050205Z 0502/0524 15020G31KT P6SM -RA FEW035 BKN070 OVC080 FM050300 26010G19KT 4SM RA BR BKN025 OVC035 FM050800 24010KT P6SM SCT035 BKN050 FM051200 12006KT P6SM FEW020 FM051900 29007KT P6SM FEW035", - "station_id": "KMRY", - "issue_time": "2025-02-05T02:05:00Z", - "bulletin_time": "2025-02-05T02:05:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", + "raw_text": "TAF EDSB 050500Z 0506/0606 VRB03KT 0500 FZFG VV002 BECMG 0508/0512 6000 NSW BKN010 TEMPO 0512/0524 BKN015 BECMG 0514/0518 03005KT", + "station_id": "EDSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.779", + "longitude": "8.081", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "200", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF YBAS 050500Z 0506/0606 12020G30KT CAVOK FM051100 12008KT CAVOK FM052300 13014KT CAVOK FM060100 13018G28KT CAVOK", + "station_id": "YBAS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-23.795", + "longitude": "133.889", + "elevation_m": "549", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD EPBY 050204Z 0502/0524 VRB02KT 8000 NSC TEMPO 0502/0509 4000 BR PROB40 TEMPO 0502/0508 2000 BR BKN003 PROB30 TEMPO 0503/0506 0700 FZFG OVC001 BECMG 0509/0512 26010KT TEMPO 0517/0524 4000 BR BKN014", - "station_id": "EPBY", - "issue_time": "2025-02-05T02:04:00Z", - "bulletin_time": "2025-02-05T02:04:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "53.0962", - "longitude": "17.9949", - "elevation_m": "66", + "raw_text": "TAF EDDE 050500Z 0506/0606 26007KT 6000 NSC PROB30 TEMPO 0506/0508 2000 BR PROB30 TEMPO 0508/0510 2500 -FZDZ TEMPO 0508/0523 BKN012 BECMG 0519/0522 VRB03KT TEMPO 0523/0606 4000 -SG BR BKN008", + "station_id": "EDDE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.983", + "longitude": "10.961", + "elevation_m": "314", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -126778,51 +125028,46 @@ ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "probability": "30", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -126830,284 +125075,226 @@ ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "-SG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EKYT 050203Z 0503/0603 21018G28KT 4000 -RA BR BKN005 BECMG 0503/0505 25015G25KT 9999 NSW SCT012 BECMG 0505/0508 26013KT TEMPO 0505/0514 BKN012", - "station_id": "EKYT", - "issue_time": "2025-02-05T02:03:00Z", - "bulletin_time": "2025-02-05T02:03:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", + "raw_text": "TAF UIUU 050500Z 0506/0606 33010G18MPS 2500 -SHSN DRSN OVC014CB TEMPO 0506/0512 0600 +SHSN BLSN OVC008CB BECMG 0515/0517 31005G10MPS", + "station_id": "UIUU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.808", + "longitude": "107.443", + "elevation_m": "508", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "19", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KOAK 050203Z 0502/0606 27015KT P6SM SCT010 SCT013 OVC035 FM051200 16005KT P6SM SCT015 BKN200 FM051700 22005KT P6SM FEW018 SCT040 FM052100 28009KT P6SM FEW025 SCT050", - "station_id": "KOAK", - "issue_time": "2025-02-05T02:03:00Z", - "bulletin_time": "2025-02-05T02:03:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", + "raw_text": "TAF EDDG 050500Z 0506/0606 23006KT 4000 BR BKN007 TEMPO 0506/0511 2000 BR BKN002 BECMG 0509/0512 BKN011 BECMG 0512/0514 BKN020 BECMG 0517/0520 VRB02KT PROB30 TEMPO 0520/0521 2000 BCFG BECMG 0521/0524 2000 BCFG PROB30 TEMPO 0600/0606 0500 FG BKN001", + "station_id": "EDDG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "AMD", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", + "latitude": "52.135", + "longitude": "7.697", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11: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": "20000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KHOT 050203Z 0502/0524 09008KT 2SM BR OVC005 FM050900 07003KT 1/2SM -DZ FG OVC002 FM051400 10003KT 2SM BR OVC004 FM051800 13005KT 4SM BR OVC007", - "station_id": "KHOT", - "issue_time": "2025-02-05T02:03:00Z", - "bulletin_time": "2025-02-05T02:03:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "34.4755", - "longitude": "-93.1041", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF YMHB 050203Z 0503/0600 15008KT 9999 FEW045 FM050600 11008KT CAVOK FM051100 34005KT CAVOK", - "station_id": "YMHB", - "issue_time": "2025-02-05T02:03:00Z", - "bulletin_time": "2025-02-05T02:03:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", + "raw_text": "TAF LKCV 050500Z 0506/0606 VRB02KT CAVOK BECMG 0508/0510 30006KT BECMG 0513/0515 BKN015 PROB40 TEMPO 0517/0522 5000 RASN BKN010 TEMPO 0522/0606 3000 BKN006", + "station_id": "LKCV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.94", + "longitude": "15.382", + "elevation_m": "234", "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127117,11 +125304,12 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127129,96 +125317,151 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ESMS 050201Z 0503/0603 21009KT 4000 BR BKN008 TEMPO 0503/0506 6000 NSW OVC012 TEMPO 0506/0510 2500 RADZ BKN003 BECMG 0510/0512 27010KT 9999 NSW BKN020", - "station_id": "ESMS", - "issue_time": "2025-02-05T02:01:00Z", - "bulletin_time": "2025-02-05T02:01:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "visibility_statute_mi": "1.86", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "600" } ] - }, - { + } + ] + }, + { + "raw_text": "TAF EDDN 050500Z 0506/0606 VRB03KT 6000 OVC005 TEMPO 0506/0509 3000 BR OVC003 BECMG 0510/0512 BKN014 PROB30 TEMPO 0516/0520 3000 -SG OVC005 BECMG 0523/0601 SCT015", + "station_id": "EDDN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.503", + "longitude": "11.055", + "elevation_m": "312", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF YPPH 050201Z 0503/0606 08014KT CAVOK FM050600 22016KT CAVOK FM051200 19012KT CAVOK", - "station_id": "YPPH", - "issue_time": "2025-02-05T02:01:00Z", - "bulletin_time": "2025-02-05T02:01:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", + "raw_text": "TAF LKKB 050500Z 0506/0606 23004KT 6000 NSC TEMPO 0506/0508 4000 BR BECMG 0508/0510 CAVOK BECMG 0513/0515 29005KT BKN025 TEMPO 0520/0604 SCT030", + "station_id": "LKKB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", + "latitude": "50.123", + "longitude": "14.538", + "elevation_m": "281", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -127227,10 +125470,21 @@ }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127240,105 +125494,138 @@ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LRBC 050200Z 0503/0512 34008KT 9999 -SN SCT015 OVC030 BECMG 0503/0505 5000 -SN BKN015 OVC030 TEMPO 0505/0509 3000 -SN BKN010 OVC025", - "station_id": "LRBC", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", + "raw_text": "TAF EDDR 050500Z 0506/0606 VRB03KT 0500 FZFG VV002 BECMG 0509/0512 3000 BR BKN005 PROB30 TEMPO 0509/0512 -FZDZ BECMG 0513/0517 04005KT 9999 SCT005 BKN015 TEMPO 0518/0606 1000 BCFG BKN004", + "station_id": "EDDR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.213", + "longitude": "7.108", + "elevation_m": "317", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "200", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LRCV 050200Z 0503/0512 VRB04KT CAVOK PROB40 TEMPO 0503/0506 3000 BR", - "station_id": "LRCV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", + "raw_text": "TAF LKNA 050500Z 0506/0606 32006KT CAVOK TEMPO 0506/0508 5000 BR NSC BECMG 0512/0514 34012KT TEMPO 0518/0600 30010KT 9999 BKN030", + "station_id": "LKNA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.166", + "longitude": "16.125", + "elevation_m": "460", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127348,121 +125635,204 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF LRIA 050200Z 0503/0512 32008KT 9999 OVC045 BECMG 0503/0505 5000 -SN BKN010 OVC040 PROB30 TEMPO 0505/0507 3000 -SN BECMG 0509/0511 9999 NSW SCT015 BKN035", - "station_id": "LRIA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", + "raw_text": "TAF EDDS 050500Z 0506/0606 VRB03KT 8000 NSC PROB30 TEMPO 0506/0509 0600 FZFG BKN001 BECMG 0514/0517 36005KT PROB30 TEMPO 0518/0606 4000 -SNRA BKN012", + "station_id": "EDDS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "48.69", + "longitude": "9.222", + "elevation_m": "374", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "-SN -RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF LKPD 050500Z 0506/0606 VRB02KT CAVOK TEMPO 0506/0508 4000 BR BECMG 0512/0514 28006KT BECMG 0518/0520 BKN030", + "station_id": "LKPD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.016", + "longitude": "15.74", + "elevation_m": "226", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LRSV 050200Z 0503/0512 34010KT 5000 -SN BKN010 OVC030 TEMPO 0506/0510 3000 -SN BKN005 OVC020 BECMG 0510/0512 BKN015 BKN030", - "station_id": "LRSV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", + "raw_text": "TAF EDFH 050500Z 0506/0606 26005KT 0400 FZFG VV001 PROB30 TEMPO 0506/0510 4000 -FZDZ BKN005 TEMPO 0510/0606 4000 BR BKN005 BECMG 0514/0518 04004KT PROB30 TEMPO 0516/0606 6000 NSW SCT005 BKN015", + "station_id": "EDFH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "49.946", + "longitude": "7.265", + "elevation_m": "494", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, @@ -127470,230 +125840,338 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LRBV 050200Z 0503/0512 VRB04KT 9999 OVC040 TEMPO 0506/0512 3000 -SN BKN010 OVC030 BECMG 0506/0508 30010KT", - "station_id": "LRBV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", + "raw_text": "TAF EDVK 050500Z 0506/0515 VRB03KT 6000 BKN015 PROB30 TEMPO 0506/0510 3000 -FZDZ BR BKN006 PROB30 TEMPO 0510/0513 BKN010", + "station_id": "EDVK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.421", + "longitude": "9.388", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LRAR 050200Z 0503/0512 VRB04KT CAVOK PROB30 TEMPO 0503/0506 3000 BR", - "station_id": "LRAR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.176", - "longitude": "21.264", - "elevation_m": "102", + "raw_text": "TAF EDWE 050500Z 0506/0515 23007KT 7000 OVC007 TEMPO 0506/0508 2500 BR OVC003 BECMG 0508/0510 FEW015 PROB30 TEMPO 0510/0511 BKN007", + "station_id": "EDWE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.388", + "longitude": "7.229", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF LRBM 050200Z 0503/0512 VRB04KT CAVOK PROB30 TEMPO 0503/0506 5000 BR", - "station_id": "LRBM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.658", - "longitude": "23.47", - "elevation_m": "180", + "raw_text": "TAF EDHI 050500Z 0506/0515 23009KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0510/0513 9999 FEW015 PROB30 TEMPO 0510/0513 OVC010", + "station_id": "EDHI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.536", + "longitude": "9.837", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LRCL 050200Z 0503/0512 VRB04KT CAVOK BECMG 0508/0510 31010KT", - "station_id": "LRCL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", + "raw_text": "TAF EDHK 050500Z 0506/0515 24010KT 4000 BR OVC007 TEMPO 0506/0508 2000 DZ OVC003 BECMG 0508/0510 9999 BKN012 BECMG 0510/0512 FEW015", + "station_id": "EDHK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.376", + "longitude": "10.143", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LROD 050200Z 0503/0512 VRB04KT CAVOK PROB30 TEMPO 0503/0506 3000 BR", - "station_id": "LROD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", + "raw_text": "TAF EDJA 050500Z 0506/0515 24005KT CAVOK", + "station_id": "EDJA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127701,36 +126179,25 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LRSM 050200Z 0503/0512 VRB04KT CAVOK", - "station_id": "LRSM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.703", - "longitude": "22.886", - "elevation_m": "123", + "raw_text": "TAF GMFK 050500Z 0506/0612 35006KT CAVOK", + "station_id": "GMFK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.946", + "longitude": "-4.399", + "elevation_m": "1033", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127742,37 +126209,39 @@ ] }, { - "raw_text": "TAF LRTM 050200Z 0503/0512 VRB04KT CAVOK BECMG 0508/0510 32010KT", - "station_id": "LRTM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.468", - "longitude": "24.421", - "elevation_m": "289", + "raw_text": "TAF EDMO 050500Z 0506/0515 23004KT 0500 FZFG VV001 BECMG 0507/0509 CAVOK", + "station_id": "EDMO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.081", + "longitude": "11.283", + "elevation_m": "587", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", "wx_string": "NSW", "sky_condition": [ { @@ -127783,1201 +126252,1010 @@ ] }, { - "raw_text": "TAF AMD SABE 050200Z 0502/0524 13015G25KT 9999 BKN015 TX26/0519Z TN22/0509Z BECMG 0503/0505 7000 -TSRA SCT015 SCT040CB OVC050 PROB40 TEMPO 0505/0514 13020G30KT 5000 TSRA TEMPO 0514/0520 18020G30KT 1500 +TSRA SCT010 SCT045CB OVC050 BECMG 0520/0523 16010KT 9999 NSW SCT030", - "station_id": "SABE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.559", - "longitude": "-58.416", - "elevation_m": "3", + "raw_text": "TAF LRBS 050500Z 0506/0606 VRB04KT CAVOK TEMPO 0506/0507 5000 BR BECMG 0516/0518 08010KT BKN015 BKN035 PROB40 TEMPO 0518/0604 5000 -SN BR BKN010 OVC030 BECMG 0604/0606 VRB04KT", + "station_id": "LRBS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.511", + "longitude": "26.078", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "26" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "-TSRA", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "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": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "+TSRA", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-02-06T06: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": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD SADF 050200Z 0502/0524 13015G25KT 9999 BKN015 TX26/0519Z TN22/0510Z BECMG 0503/0505 7000 -TSRA SCT015 SCT040CB OVC050 PROB40 TEMPO 0505/0514 13020G30KT 5000 TSRA TEMPO 0514/0520 18020G30KT 1500 +TSRA SCT010 SCT045CB OVC050 BECMG 0520/0523 16010KT 9999 NSW SCT030", - "station_id": "SADF", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.457", - "longitude": "-58.593", - "elevation_m": "4", + "raw_text": "TAF ENNA 050500Z 0506/0606 18028G38KT 9999 -SN BKN025 TEMPO 0506/0509 18038G48KT TEMPO 0506/0509 0300 SN BLSN VV010 TEMPO 0509/0521 3000 -SN BLSN VV012 BECMG 0515/0518 18015KT", + "station_id": "ENNA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "70.059", + "longitude": "24.971", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "28", + "wind_gust_kt": "38", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "38", + "wind_gust_kt": "48", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "1000", + "wx_string": "SN BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "+TSRA", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VECO 050200Z 0503/0512 07005KT 1200 BR FEW100 BECMG 0507/0509 20005KT 2500 HZ", - "station_id": "VECO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "26.331", - "longitude": "89.467", - "elevation_m": "48", + "raw_text": "TAF VEJH 050500Z 0506/0515 05002KT 3500 HZ NSC BECMG 0512/0514 2500 BR", + "station_id": "VEJH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "21.914", + "longitude": "84.05", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VEBD 050200Z 0503/0512 VRB02KT 1600 BR FEW100 BECMG 0507/0509 18005KT 3500 HZ", - "station_id": "VEBD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "26.681", - "longitude": "88.329", - "elevation_m": "126", + "raw_text": "TAF KGFA 050500Z 0505/0611 VRB06KT 6000 -SN BKN030 OVC080 650309 QNH2977INS BECMG 0521/0522 VRB04KT 9999 NSW BKN050 OVC100 QNH2977INS TXM07/0604Z TNM20/0505Z", + "station_id": "KGFA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "47.505", + "longitude": "-111.187", + "elevation_m": "1058", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } + ], + "temperature": [ + { + "valid_time": "2025-02-06T04:00:00Z", + "max_temp_c": "-7" + }, + { + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "-20" + } ] } ] }, { - "raw_text": "TAF KCVS 050200Z 0502/0608 15009KT 9999 SKC 510063 QNH3002INS BECMG 0510/0511 VRB06KT 1000 FG VV001 QNH3004INS BECMG 0516/0517 25010G15KT 9999 SKC 520053 QNH3000INS BECMG 0520/0521 26020G25KT 9999 SKC 520053 QNH2990INS BECMG 0523/0524 24010G15KT 9999 SKC 510053 QNH2990INS BECMG 0601/0602 VRB06KT 9999 SKC 510053 QNH2992INS TX24/0522Z TN05/0508Z", - "station_id": "KCVS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "34.381", - "longitude": "-103.322", - "elevation_m": "1305", + "raw_text": "TAF EDVE 050500Z 0506/0515 24007KT 9999 OVC012 TEMPO 0506/0515 4000 -DZ BR OVC007 PROB40 TEMPO 0506/0508 2000 FZDZ OVC003", + "station_id": "EDVE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.319", + "longitude": "10.558", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "100", - "altim_in_hg": "30.03", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "30.00", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "FZDZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRCK 050500Z 0506/0606 29007KT 9999 BKN045 BECMG 0510/0512 36014KT PROB30 TEMPO 0511/0515 5000 -SN BECMG 0521/0523 30008KT", + "station_id": "LRCK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "29.91", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "29.91", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "altim_in_hg": "29.91", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF KPOB 050200Z 0502/0608 VRB06KT 9999 FEW150 QNH3016INS BECMG 0505/0506 06012KT 9999 SCT015 BKN150 QNH3021INS BECMG 0511/0512 07010G15KT 9999 BKN025 OVC100 QNH3027INS BECMG 0517/0518 06012KT 9999 SCT004 OVC025 QNH3024INS BECMG 0520/0521 04009KT 9999 VCSH SCT004 OVC025 QNH3022INS BECMG 0523/0524 04009KT 9000 BR OVC004 QNH3021INS TX16/0503Z TN03/0602Z LAST NO AMDS AFT 0503 NEXT 0518", - "station_id": "KPOB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "35.175", - "longitude": "-79.008", - "elevation_m": "57", + "raw_text": "TAF ENSB 050500Z 0506/0606 12020KT 9999 FEW035 TEMPO 0506/0510 13035G45KT DRSN TEMPO 0510/0518 2500 -SN BLSN VV012 BECMG 0515/0517 21015KT PROB40 TEMPO 0602/0605 2000 -SHSN BKN010 SCT020CB BECMG 0523/0601 14015KT", + "station_id": "ENSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "78.246", + "longitude": "15.466", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "wx_string": "DRSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.21", - "wx_string": "BR", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T03:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LFOA 050200Z 0503/0603 06005KT 4000 BR NSC TX05/0515Z TNM03/0505Z PROB30 TEMPO 0503/0508 0500 FZFG VV/// BECMG 0508/0511 6000 NSW BKN006 TEMPO 0511/0515 3000 DZ BKN003 BECMG 0515/0518 BKN008 PROB30 TEMPO 0518/0603 3000 DZ BKN003", - "station_id": "LFOA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "47.052", - "longitude": "2.642", - "elevation_m": "174", + "raw_text": "TAF VEJP 050500Z 0506/0515 18006KT 5000 HZ NSC BECMG 0512/0514 3000 BR", + "station_id": "VEJP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "18.8796", + "longitude": "82.5525", + "elevation_m": "597", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "-3" - } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDBC 050500Z 0506/0515 22008KT 9999 BKN015 TEMPO 0506/0515 BKN010 PROB30 TEMPO 0507/0509 3000 -FZDZ BECMG 0508/0511 28008KT", + "station_id": "EDBC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.856", + "longitude": "11.42", + "elevation_m": "178", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFOE 050200Z 0503/0603 21004KT 4000 BR FEW010 BKN030 TEMPO 0503/0510 0400 FG VV/// BECMG 0510/0512 9999 NSW BECMG 0518/0520 3000 BR BECMG 0520/0522 0400 FG VV///", - "station_id": "LFOE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "49.025", - "longitude": "1.222", - "elevation_m": "132", + "raw_text": "TAF LROP 050500Z 0506/0606 VRB04KT CAVOK TEMPO 0506/0507 5000 BR BECMG 0516/0518 08010KT BKN015 BKN035 PROB40 TEMPO 0518/0604 5000 -SN BR BKN010 OVC030 BECMG 0604/0606 VRB04KT", + "station_id": "LROP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.572", + "longitude": "26.102", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF KWRI 050200Z 0502/0608 VRB06KT 9999 FEW030 520009 520909 QNH3019INS BECMG 0506/0507 33010KT 9999 BKN180 520009 520909 QNH3027INS BECMG 0512/0513 VRB06KT 9999 SCT180 QNH3035INS BECMG 0600/0601 VRB06KT 9999 SCT030 BKN050 QNH3030INS TEMPO 0602/0605 6000 -SHSN OVC010 BECMG 0604/0605 VRB06KT 4800 -SN OVC007 QNH3019INS TEMPO 0606/0608 3200 RASN OVC005 TX03/0519Z TNM03/0511Z", - "station_id": "KWRI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "40.016", - "longitude": "-74.591", - "elevation_m": "35", + "raw_text": "TAF ENTC 050500Z 0506/0606 19020KT 9999 FEW015 BKN030 TEMPO 0506/0509 19020G35KT TEMPO 0506/0512 2000 SN BLSN VV009 TEMPO 0512/0517 4000 -RASN BKN012 TEMPO 0517/0604 2000 SHRASN BKN014 SCT020CB BKN040 TEMPO 0521/0606 20020G35KT", + "station_id": "ENTC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "69.675", + "longitude": "18.916", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "sky_condition": [ + ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVX" } - ], - "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-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VERK 050500Z 0506/0515 02003KT 5000 HZ FEW020 BECMG 0512/0514 3000 BR NSC", + "station_id": "VERK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "22.256", + "longitude": "84.816", + "elevation_m": "196", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.18", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "RA SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VABP 050200Z 0503/0512 32010KT 2000 BRHZ FEW100 BECMG 0504/0506 4000 HZ NSC BECMG 0507/0509 6000", - "station_id": "VABP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "23.288", - "longitude": "77.337", - "elevation_m": "520", + "raw_text": "TAF LKPR 050500Z 0506/0612 23006KT 6000 NSC BECMG 0513/0515 32006KT 9999 BKN030 TEMPO 0515/0524 BKN017 BECMG 0600/0602 4000 BR SCT017 TEMPO 0602/0611 7000 -RA BKN008", + "station_id": "LKPR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", + "time_becoming": "2025-02-05T15:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VAID 050200Z 0503/0512 32010KT 2500 BRHZ FEW100 BECMG 0504/0506 4000 HZ NSC BECMG 0507/0509 6000", - "station_id": "VAID", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "22.722", - "longitude": "75.801", - "elevation_m": "564", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", + "time_becoming": "2025-02-06T02:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KLFI 050200Z 0502/0608 VRB06KT 9999 FEW100 QNH3028INS BECMG 0511/0512 04012KT 9999 FEW035 SCT060 QNH3035INS BECMG 0602/0603 07009KT 9000 -DZ BKN010 OVC020 QNH3021INS TX05/0521Z TN00/0509Z", - "station_id": "KLFI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "37.088", - "longitude": "-76.349", - "elevation_m": "2", + "raw_text": "TAF EDNY 050500Z 0506/0515 VRB03KT 0500 FZFG VV001 BECMG 0509/0511 3000 BR OVC004 BECMG 0511/0513 9999 SCT005", + "station_id": "EDNY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.21", - "wx_string": "-DZ", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "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-02-05T21:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF VAJB 050200Z 0503/0512 20008KT 3000 HZ NSC BECMG 0504/0506 5000 HZ", - "station_id": "VAJB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "23.178", - "longitude": "80.05", - "elevation_m": "489", + "raw_text": "TAF LRSB 050500Z 0506/0606 VRB04KT CAVOK TEMPO 0510/0516 33010KT PROB40 TEMPO 0518/0606 3000 -SN BR BKN010 OVC045", + "station_id": "LRSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.789", + "longitude": "24.091", + "elevation_m": "442", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -128985,266 +127263,174 @@ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF VEKO 050200Z 0503/0512 32008KT 3000 HZ NSC BECMG 0507/0509 5000 HZ", - "station_id": "VEKO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "24.817", - "longitude": "79.919", - "elevation_m": "222", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF LFLB 050200Z 0503/0603 VRB03KT 6000 OVC007 PROB40 TEMPO 0503/0509 4000 BR BECMG 0511/0513 NSC PROB40 TEMPO 0520/0603 BKN010", - "station_id": "LFLB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "45.637", - "longitude": "5.883", - "elevation_m": "234", + "raw_text": "TAF WPDL 050500Z 0506/0518 29014KT 9999 FEW030 FM051400 25008KT 9999 SCT020 PROB30 TEMPO 0506/0512 VRB20G35KT 1000 TSRA BKN010 SCT030CB", + "station_id": "WPDL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-8.546", + "longitude": "125.529", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "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": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFLP 050200Z 0503/0603 VRB02KT CAVOK PROB40 TEMPO 0503/0510 4000 BR BKN007 PROB30 TEMPO 0503/0509 0400 FZFG VV/// TEMPO 0513/0518 29006KT PROB40 TEMPO 0521/0603 3000 BR PROB30 TEMPO 0601/0603 BKN014", - "station_id": "LFLP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "45.93", - "longitude": "6.106", - "elevation_m": "460", + "raw_text": "TAF LQBK 050500Z 0506/0606 34005KT CAVOK TX07/0513Z TNM06/0506Z PROB40 0506/0508 4000 BR", + "station_id": "LQBK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.937", + "longitude": "17.299", + "elevation_m": "114", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-6" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] } ] }, { - "raw_text": "TAF LFLS 050200Z 0503/0603 VRB03KT 7000 OVC012 TEMPO 0503/0510 3000 BR OVC004 BECMG 0509/0512 35008KT TEMPO 0512/0516 CAVOK PROB40 TEMPO 0520/0603 3000 BR BKN005", - "station_id": "LFLS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "45.363", - "longitude": "5.329", - "elevation_m": "386", + "raw_text": "TAF LRTR 050500Z 0506/0606 VRB04KT 5000 BR NSC BECMG 0506/0508 9999 NSW BECMG 0600/0602 5000 BR TEMPO 0603/0606 1500 BR", + "station_id": "LRTR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.811", + "longitude": "21.333", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -129254,63 +127440,48 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02: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": "500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LFMD 050200Z 0503/0603 VRB02KT CAVOK", - "station_id": "LFMD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.544", - "longitude": "6.953", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF ENGC 050200Z 0503/0603 27025KT 9999 -SHRA FEW012 BKN025 TEMPO 0503/0518 BKN020CB BECMG 0503/0505 27035KT PROB30 TEMPO 0506/0509 TS BECMG 0601/0603 21032KT", + "raw_text": "TAF ENGC 050500Z 0506/0606 27035KT 9999 -SHRA FEW012 BKN025 TEMPO 0506/0518 BKN020CB PROB30 TEMPO 0506/0509 TS BECMG 0601/0603 21032KT", "station_id": "ENGC", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", "latitude": "61.033", "longitude": "2.033", "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "25", + "wind_speed_kt": "35", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ @@ -129325,7 +127496,7 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ @@ -129336,26 +127507,6 @@ } ] }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", @@ -129368,7 +127519,7 @@ }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T03:00:00Z", "wind_dir_degrees": "210", @@ -129389,18 +127540,100 @@ ] }, { - "raw_text": "TAF ENOA 050200Z 0503/0603 27025KT 9999 -SHRA FEW012 BKN025 TEMPO 0503/0518 BKN020CB PROB30 TEMPO 0506/0509 TS PROB40 0508/0512 25035KT BECMG 0601/0603 21030KT", + "raw_text": "TAF OKKK 050500Z 0506/0612 16012G25KT 6000 NSC TEMPO 0507/0515 3000 BLDU", + "station_id": "OKKK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "29.227", + "longitude": "47.969", + "elevation_m": "55", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LQMO 050500Z 0506/0606 03007KT CAVOK TX15/0513Z TNM03/0506Z PROB30 TEMPO 0516/0606 33016KT", + "station_id": "LQMO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.285", + "longitude": "17.84", + "elevation_m": "49", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-3" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "15" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ENOA 050500Z 0506/0606 27025KT 9999 -SHRA FEW012 BKN025 TEMPO 0506/0518 BKN020CB PROB30 TEMPO 0506/0509 TS PROB40 0508/0512 26035KT BECMG 0601/0603 21030KT", "station_id": "ENOA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", "latitude": "60.492", "longitude": "2.827", "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T01:00:00Z", "wind_dir_degrees": "270", "wind_speed_kt": "25", @@ -129418,7 +127651,7 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ @@ -129444,7 +127677,7 @@ "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", "probability": "40", - "wind_dir_degrees": "250", + "wind_dir_degrees": "260", "wind_speed_kt": "35", "sky_condition": [ @@ -129452,7 +127685,7 @@ }, { "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T03:00:00Z", "wind_dir_degrees": "210", @@ -129473,48 +127706,22 @@ ] }, { - "raw_text": "TAF LFTH 050200Z 0503/0603 30005KT CAVOK", - "station_id": "LFTH", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.094", - "longitude": "6.146", - "elevation_m": "3", + "raw_text": "TAF LQTZ 050500Z 0506/0606 29005KT CAVOK TX07/0513Z TNM07/0506Z TEMPO 0506/0509 3000 BR TEMPO 0522/0606 3000 BR PROB30 TEMPO 0600/0606 0400 FZFG BKN002", + "station_id": "LQTZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.461", + "longitude": "18.728", + "elevation_m": "242", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFML 050200Z 0503/0609 VRB03KT CAVOK TX11/0515Z TN03/0607Z TEMPO 0503/0512 2000 BR PROB30 TEMPO 0503/0510 0200 FG VV///", - "station_id": "LFML", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -129522,478 +127729,451 @@ ], "temperature": [ { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LFMN 050200Z 0503/0609 33010KT CAVOK", - "station_id": "LFMN", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T09:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LFMK 050200Z 0503/0603 27008KT CAVOK TEMPO 0509/0515 27015G25KT", - "station_id": "LFMK", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.214", - "longitude": "2.31", - "elevation_m": "124", + "raw_text": "TAF VGEG 050500Z 0506/0612 34005KT 3000 HZ FEW025 TEMPO 0523/0605 00000KT 0800 FG FEW007 BKN008 SCT015 BECMG 0606/0608 03006KT 5000 HZ NSC BECMG 0609/0611 27005KT 4000 HZ SCT015 SCT100", + "station_id": "VGEG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.249", + "longitude": "91.814", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF LFTW 050200Z 0503/0603 36010KT CAVOK", - "station_id": "LFTW", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.757", - "longitude": "4.416", - "elevation_m": "91", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LFMI 050200Z 0503/0603 36007KT CAVOK TX11/0514Z TN01/0505Z PROB40 TEMPO 0503/0509 2000 BR", - "station_id": "LFMI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.516", - "longitude": "4.935", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ENAL 050200Z 0503/0512 23015KT 9999 -SHRA FEW020 BKN035 TEMPO 0508/0512 SHRAGS BKN014CB PROB30 TEMPO 0508/0511 TS", - "station_id": "ENAL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.562", - "longitude": "6.115", - "elevation_m": "21", + "raw_text": "TAF UBBZ 050500Z 0506/0515 34006KT 9999 SCT080 BECMG 0507/0509 04005KT TEMPO 0509/0515 07012KT SCT010", + "station_id": "UBBZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.094", + "longitude": "46.734", + "elevation_m": "489", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA SHGS", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF ENHD 050200Z 0503/0512 29012KT 9999 -SHRA FEW012 BKN030 TEMPO 0503/0504 4000 SHRA BKN012CB TEMPO 0507/0512 SHRA BKN018CB PROB30 TEMPO 0508/0510 TS", - "station_id": "ENHD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "59.341", - "longitude": "5.22", - "elevation_m": "22", + "raw_text": "TAF UGTB 050500Z 0506/0606 31016KT 9999 BKN055 TX10/0512Z TN03/0602Z BECMG 0509/0511 31006KT BECMG 0513/0514 14010KT OVC030 BECMG 0522/0523 5000 SHRA SCT012 BKN017CB", + "station_id": "UGTB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.669", + "longitude": "44.955", + "elevation_m": "468", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "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": "1700", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF ENRO 050200Z 0503/0512 24008KT 9999 BKN020 TEMPO 0503/0507 2500 SNRA BKN012 BECMG 0505/0507 30015G28KT BECMG 0507/0509 26008KT", - "station_id": "ENRO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.578", - "longitude": "11.342", - "elevation_m": "624", + "raw_text": "TAF TAPA 050500Z 0506/0606 08010KT 9999 SCT020 PROB40 TEMPO 0506/0522 SHRA", + "station_id": "TAPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.135", + "longitude": "-61.797", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "SN RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF WMKJ 050500Z 0506/0606 01006KT 9999 FEW018", + "station_id": "WMKJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.641", + "longitude": "103.67", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "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": "1800" } ] } ] }, { - "raw_text": "TAF ENAT 050200Z 0503/0512 17009KT 9999 -SN FEW025 BKN040 PROB40 TEMPO 0503/0508 17015G25KT TEMPO 0506/0512 2500 -SN VV012", - "station_id": "ENAT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "69.978", - "longitude": "23.358", - "elevation_m": "3", + "raw_text": "TAF LRBC 050500Z 0506/0515 35008KT 5000 -SN BKN015 OVC035 TEMPO 0506/0509 3000 -SN BKN010 OVC025 BECMG 0513/0515 9999 NSW SCT015 OVC040", + "station_id": "LRBC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1200", + "visibility_statute_mi": "1.86", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ENFL 050200Z 0503/0512 29008KT 9999 -SHRA FEW012 BKN018 BECMG 0505/0507 23015KT TEMPO 0503/0512 SHRA BKN018CB PROB30 TEMPO 0507/0511 TS", - "station_id": "ENFL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBR 050500Z 0506/0606 22009KT 9999 -SHRA FEW010 BKN020 TEMPO 0506/0512 28012KT 4000 SHRA BKN009 SCT018CB PROB30 TEMPO 0507/0512 TS TEMPO 0512/0518 BKN030CB", + "station_id": "ENBR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "60.29", + "longitude": "5.222", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "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": "1800", "cloud_type": "CB" } @@ -130001,1047 +128181,888 @@ }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", "wx_string": "TS", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF ENKB 050200Z 0503/0512 25012KT 9999 SHRA FEW015 BKN035 TEMPO 0510/0512 4000 SHRAGS BKN012CB PROB30 TEMPO 0510/0512 TS", - "station_id": "ENKB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "63.109", - "longitude": "7.816", - "elevation_m": "62", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ENKR 050200Z 0503/0512 17020KT 9999 -SN FEW008 BKN050 TEMPO 0503/0512 18020G33KT 2000 SN BLSN VV008", - "station_id": "ENKR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", + "raw_text": "TAF WMKK 050500Z 0506/0612 VRB03KT 9999 FEW018", + "station_id": "WMKK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "2.747", + "longitude": "101.714", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SBCZ 050200Z 0506/0606 33005KT 9999 SCT020 TN24/0512Z TX29/0518Z TEMPO 0508/0512 18005KT 4000 BR BKN006 BECMG 0512/0515 36005KT TEMPO 0517/0523 30010KT 6000 TS BKN020 FEW030CB BECMG 0600/0602 00000KT SCT030 RMK PGY", - "station_id": "SBCZ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LEGR 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM01/0507Z PROB30 TEMPO 0516/0518 02010KT PROB40 TEMPO 0517/0520 18010KT", + "station_id": "LEGR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-7.597", - "longitude": "-72.774", - "elevation_m": "193", + "latitude": "37.19", + "longitude": "-3.789", + "elevation_m": "560", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LRCV 050500Z 0506/0515 VRB04KT 5000 BR NSC TEMPO 0506/0507 3000 BR BECMG 0507/0509 9999 NSW", + "station_id": "LRCV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-02-05T09: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" } ] } ] }, { - "raw_text": "TAF ENML 050200Z 0503/0512 26009KT 9999 -SHRA FEW020 BKN035 TEMPO 0510/0512 4000 SHRAGS BKN009 SCT018CB PROB30 TEMPO 0510/0512 TS", - "station_id": "ENML", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.744", - "longitude": "7.262", - "elevation_m": "3", + "raw_text": "TAF ENGM 050500Z 0506/0606 20010KT 9999 OVC006 TEMPO 0506/0508 SCT006 BECMG 0508/0510 26008KT CAVOK", + "station_id": "ENGM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "60.201", + "longitude": "11.08", + "elevation_m": "204", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHGS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF ENOV 050200Z 0503/0512 VRB03KT 9999 -SHRA FEW015 BKN030 TEMPO 0503/0512 22012G25KT TEMPO 0507/0512 SHRAGS BKN014CB PROB30 TEMPO 0508/0512 TS", - "station_id": "ENOV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "62.18", - "longitude": "6.078", - "elevation_m": "72", + "raw_text": "TAF WMSA 050500Z 0506/0606 VRB03KT 9999 FEW018", + "station_id": "WMSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "3.13", + "longitude": "101.552", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LEMG 050500Z 0506/0606 28008KT 9999 FEW025 TX16/0515Z TN05/0506Z BECMG 0511/0513 13006KT", + "station_id": "LEMG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.666", + "longitude": "-4.482", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA SHGS", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF ENSD 050200Z 0503/0512 VRB04KT 9999 -SHRA FEW015 BKN030 TEMPO 0506/0512 SHRAGS BKN014CB", - "station_id": "ENSD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "61.829", - "longitude": "6.104", - "elevation_m": "61", + "raw_text": "TAF LRIA 050500Z 0506/0515 31007KT 5000 -SN BKN015 BKN040 PROB30 TEMPO 0506/0507 3000 -SN BKN010 BKN040 BECMG 0509/0511 9999 NSW SCT015 BKN045", + "station_id": "LRIA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA SHGS", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF ENBN 050200Z 0503/0512 16015KT 9999 -RA FEW015 BKN025 TEMPO 0503/0505 15015G25KT TEMPO 0503/0508 RA BKN008 TEMPO 0503/0508 BKN008 BECMG 0504/0507 23009KT TEMPO 0510/0512 FEW025CB BKN035", - "station_id": "ENBN", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", + "raw_text": "TAF ENVA 050500Z 0506/0606 24012KT 9999 -RA FEW035 BKN050 TEMPO 0506/0508 4000 RADZ BKN014 TEMPO 0512/0522 SHRA BKN020CB BECMG 0520/0522 VRB04KT", + "station_id": "ENVA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "63.46", + "longitude": "10.931", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ENBV 050200Z 0503/0512 21035G50KT 6000 -SN BLSN TEMPO 0503/0512 21050G70KT 0200 SN BLSN VV002", - "station_id": "ENBV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "70.871", - "longitude": "29.032", - "elevation_m": "13", + "raw_text": "TAF WMKP 050500Z 0506/0606 23008KT 9999 FEW020 BECMG 0510/0512 VRB03KT 8000 FEW025", + "station_id": "WMKP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.297", + "longitude": "100.277", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "35", - "wind_gust_kt": "50", - "visibility_statute_mi": "3.73", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "50", - "wind_gust_kt": "70", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ENHF 050200Z 0503/0512 19018G30KT 9999 -SN FEW040 BKN070 TEMPO 0503/0508 18028G50KT 4000 BLSN TEMPO 0508/0512 18028G40KT 4000 -SN BLSN VV014", - "station_id": "ENHF", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", + "raw_text": "TAF LEST 050500Z 0506/0606 VRB03KT 9999 FEW020 TX14/0514Z TN05/0507Z PROB40 TEMPO 0506/0508 3000 BR BKN005 PROB30 TEMPO 0506/0507 0800 BCFG BKN001 PROB40 TEMPO 0509/0516 09010KT", + "station_id": "LEST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.888", + "longitude": "-8.411", + "elevation_m": "363", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "wind_gust_kt": "50", - "visibility_statute_mi": "2.49", - "wx_string": "BLSN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1400", - "wx_string": "-SN BLSN", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENHV 050200Z 0503/0512 18025G40KT 9999 DRSN FEW015 TEMPO 0503/0509 18035G55KT 2000 BLSN BKN014 TEMPO 0509/0512 18035G45KT 1000 -SN BLSN VV004", - "station_id": "ENHV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "71.009", - "longitude": "25.982", - "elevation_m": "13", + "raw_text": "TAF LRSV 050500Z 0506/0515 35010KT 5000 -SN BKN010 OVC025 TEMPO 0506/0510 2000 -SN BKN005 OVC020 BECMG 0510/0512 BKN015 BKN030 TEMPO 0512/0515 9999 NSW", + "station_id": "LRSV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "35", - "wind_gust_kt": "55", "visibility_statute_mi": "1.24", - "wx_string": "BLSN", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "400", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENMS 050200Z 0503/0512 VRB03KT 8000 -SN FEW020 BKN030 TEMPO 0503/0506 1000 SN VV008 PROB30 TEMPO 0504/0508 -FZRA TEMPO 0506/0508 4000 SNRA BKN012", - "station_id": "ENMS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "65.784", - "longitude": "13.218", - "elevation_m": "44", + "raw_text": "TAF ENZV 050500Z 0506/0606 28010KT 9999 -SHRA FEW010 BKN020 TEMPO 0506/0516 SHRA BKN020CB BECMG 0600/0602 VRB04KT", + "station_id": "ENZV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "58.884", + "longitude": "5.637", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SN RA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF ENRA 050200Z 0503/0512 09006KT 8000 -SN BKN020 TEMPO 0503/0512 1000 SN VV008 TEMPO 0511/0512 -FZRA ", - "station_id": "ENRA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "66.364", - "longitude": "14.302", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-FZRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ENSK 050200Z 0503/0512 15016KT 9999 -RA SCT012 BKN020 TEMPO 0503/0509 RA BKN008 BECMG 0506/0509 24008KT", - "station_id": "ENSK", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "68.58", - "longitude": "15.029", - "elevation_m": "3", + "raw_text": "TAF LEVC 050500Z 0506/0606 30006KT CAVOK TX18/0514Z TN03/0506Z BECMG 0510/0512 13007KT BECMG 0519/0521 30005KT", + "station_id": "LEVC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.489", + "longitude": "-0.482", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENSR 050200Z 0503/0512 15018KT 9999 FEW020 BKN050 TEMPO 0503/0509 15018G28KT TEMPO 0503/0512 3500 -SN DRSN", - "station_id": "ENSR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "69.789", - "longitude": "20.955", - "elevation_m": "5", + "raw_text": "TAF LRTC 050500Z 0506/0515 30010KT 9999 SCT015 BKN045 PROB30 TEMPO 0509/0514 5000 -SN BECMG 0512/0514 36014KT", + "station_id": "LRTC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.065", + "longitude": "28.716", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", + "wind_dir_degrees": "300", + "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" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SN DRSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ENMH 050200Z 0503/0512 19040G50KT 7000 -SN DRSN NSC TEMPO 0503/0510 19050G60KT TEMPO 0503/0512 0200 SN BLSN VV002", - "station_id": "ENMH", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "71.029", - "longitude": "27.829", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "40", - "wind_gust_kt": "50", - "visibility_statute_mi": "4.35", - "wx_string": "-SN DRSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "50", - "wind_gust_kt": "60", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "SN BLSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF ENNM 050200Z 0503/0512 09007KT 9999 -RA FEW010 BKN020 TEMPO 0503/0508 4000 RADZ BKN009 BECMG 0505/0507 21010KT TEMPO 0511/0512 2000 SHRASNGS BKN009 SCT018CB", - "station_id": "ENNM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "64.471", - "longitude": "11.57", - "elevation_m": "2", + "raw_text": "TAF COR UGSB 050500Z 0506/0606 32007KT 9999 -RA SCT014 BKN035 TX06/0511Z TN03/0600Z TEMPO 0506/0512 27010KT 3000 SCT007 BKN020CB TEMPO 0520/0606 23010KT 3000 SCT006 BKN020CB", + "station_id": "UGSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.61", + "longitude": "41.6", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-06T00:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA SHSN SHGS", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF ENJS 050200Z 0503/0512 28025KT 9999 -SHRA FEW018 BKN030 TEMPO 0503/0512 BKN020CB", - "station_id": "ENJS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "58.835", - "longitude": "2.545", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000", @@ -131052,107 +129073,92 @@ ] }, { - "raw_text": "TAF ENLE 050200Z 0503/0512 26038KT 9999 SCT015 BKN020 BECMG 0504/0506 27028KT BECMG 0510/0512 29018KT", - "station_id": "ENLE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", + "raw_text": "TAF LRBV 050500Z 0506/0515 32012KT 9999 OVC040 TEMPO 0506/0510 3000 -SN BKN010 OVC030 TEMPO 0510/0515 31015G25KT", + "station_id": "LRBV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "38", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF VEJP 050200Z 0503/0512 23003KT 1500 BR SCT020 BECMG 0504/0506 3500 HZ NSC", - "station_id": "VEJP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "18.8796", - "longitude": "82.5525", - "elevation_m": "597", + "raw_text": "TAF LRAR 050500Z 0506/0515 VRB04KT 5000 BR NSC BECMG 0506/0508 9999 NSW", + "station_id": "LRAR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.176", + "longitude": "21.264", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -131162,133 +129168,145 @@ ] }, { - "raw_text": "TAF LFKB 050200Z 0503/0603 22004KT CAVOK TX16/0512Z TN05/0505Z", - "station_id": "LFKB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.553", - "longitude": "9.484", - "elevation_m": "7", + "raw_text": "TAF RKSM 050500Z 0506/0612 33010KT 9999 SCT060 WND 30006KT AFT 0509 TNM13/0521Z TXM04/0606Z", + "station_id": "RKSM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "37.446", + "longitude": "127.114", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12: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": "6000" } ], "temperature": [ { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-13" }, { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF VEUK 050200Z 0503/0512 35003KT 1200 BR SCT020 BECMG 0504/0506 29006KT 3500 HZ NSC", - "station_id": "VEUK", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "20.0976", - "longitude": "83.1838", - "elevation_m": "205", + "raw_text": "TAF UNBB 050500Z 0506/0606 02003G08MPS 8000 BKN020 TEMPO 0506/0515 07008MPS", + "station_id": "UNBB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF LFKC 050200Z 0503/0603 18005KT CAVOK TX16/0512Z TN05/0505Z", - "station_id": "LFKC", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.531", - "longitude": "8.793", - "elevation_m": "38", + "raw_text": "TAF LRBM 050500Z 0506/0515 VRB04KT CAVOK", + "station_id": "LRBM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.658", + "longitude": "23.47", + "elevation_m": "180", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "5" - } ] } ] }, { - "raw_text": "TAF LFKF 050200Z 0503/0603 05003KT CAVOK", - "station_id": "LFKF", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.501", - "longitude": "9.098", - "elevation_m": "15", + "raw_text": "TAF LFRH 050500Z 0506/0606 VRB02KT 3000 BR NSC TEMPO 0506/0508 0600 FG BECMG 0508/0510 CAVOK", + "station_id": "LFRH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.761", + "longitude": "-3.44", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -131300,142 +129318,136 @@ ] }, { - "raw_text": "TAF LFKJ 050200Z 0503/0603 04005KT CAVOK PROB40 TEMPO 0504/0508 BKN020 BECMG 0511/0514 23010KT BECMG 0518/0519 04005KT PROB40 TEMPO 0518/0521 BKN020", - "station_id": "LFKJ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.924", - "longitude": "8.803", - "elevation_m": "9", + "raw_text": "TAF LEBB 050500Z 0506/0606 10005KT 9999 FEW020 TX14/0514Z TN03/0506Z PROB30 TEMPO 0506/0507 3000 BR BKN010 PROB30 TEMPO 0506/0507 0800 BCFG BKN002 PROB40 TEMPO 0512/0518 34010KT", + "station_id": "LEBB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.298", + "longitude": "-2.906", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", "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-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF LFMP 050200Z 0503/0603 32020G30KT CAVOK BECMG 0523/0602 VRB03KT", - "station_id": "LFMP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.737", - "longitude": "2.873", - "elevation_m": "41", + "raw_text": "TAF LRCL 050500Z 0506/0515 VRB04KT 9999 SCT050 BECMG 0507/0509 31010KT", + "station_id": "LRCL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07: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": "5000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LFMT 050200Z 0503/0603 32003KT CAVOK", - "station_id": "LFMT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", + "raw_text": "TAF LFRQ 050500Z 0506/0606 VRB03KT CAVOK PROB30 TEMPO 0506/0508 3000 BR PROB40 TEMPO 0515/0519 4000 -SHRA", + "station_id": "LFRQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.975", + "longitude": "-4.168", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -131444,52 +129456,86 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LFMU 050200Z 0503/0603 28010KT CAVOK", - "station_id": "LFMU", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.322", - "longitude": "3.353", - "elevation_m": "14", + "raw_text": "TAF UNNT 050500Z 0506/0606 02003G08MPS 8000 BKN040 TXM11/0509Z TNM20/0523Z", + "station_id": "UNNT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.013", + "longitude": "82.651", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-11" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-20" } ] } ] }, { - "raw_text": "TAF VOSH 050200Z 0503/0512 11005KT 6000 NSC", - "station_id": "VOSH", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "13.857", - "longitude": "75.615", - "elevation_m": "654", + "raw_text": "TAF LROD 050500Z 0506/0515 VRB04KT CAVOK", + "station_id": "LROD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -131499,262 +129545,200 @@ ] }, { - "raw_text": "TAF KFBG 050200Z 0502/0608 27009KT 9999 FEW200 QNH3008INS BECMG 0505/0506 06009KT 9999 OVC020 QNH3018INS BECMG 0517/0518 08009KT 9000 -RA OVC010 QNH3021INS BECMG 0523/0524 08009KT 9999 NSW OVC008 QNH3020INS TX20/0520Z TN10/0510Z", - "station_id": "KFBG", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "35.131", - "longitude": "-78.932", - "elevation_m": "69", + "raw_text": "TAF LFRZ 050500Z 0506/0606 03004KT 9999 BKN020 TEMPO 0506/0512 4000 BR BKN004 PROB40 TEMPO 0506/0511 0500 FG VV/// BECMG 0600/0602 OVC005 PROB30 TEMPO 0600/0602 3000 BR", + "station_id": "LFRZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.312", + "longitude": "-2.163", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.21", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "500" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOGO 050200Z 0503/0512 VRB02KT 2500 BR NSC BECMG 0503/0505 3000 TEMPO 0507/0509 27010KT 5000 HZ", - "station_id": "VOGO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", + "raw_text": "TAF UNOO 050500Z 0506/0606 07003G08MPS 6000 BKN007 TEMPO 0506/0606 2100 -SN BR BKN004", + "station_id": "UNOO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KIAB 050200Z 0502/0608 02009KT 8000 BR OVC005 620054 QNH3022INS TEMPO 0502/0517 6000 -FZDZ 660004 BECMG 0516/0517 15006KT 9999 NSW OVC010 QNH2982INS TX06/0521Z TNM04/0512Z", - "station_id": "KIAB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "raw_text": "TAF LEGE 050500Z 0506/0606 VRB04KT 9999 FEW020 TX18/0515Z TN01/0506Z PROB30 TEMPO 0506/0508 3000 BR BKN015 PROB30 TEMPO 0506/0507 0300 FG VV001 TEMPO 0513/0517 03010KT PROB30 TEMPO 0519/0521 4000 BR", + "station_id": "LEGE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.911", + "longitude": "2.763", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "4500" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-FZDZ", - "icing_condition": [ + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "-4" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LGLR 050200Z 0503/0512 VRB03KT 9999 FEW010 BKN020 BKN080 PROB30 TEMPO 0503/0510 5000 RA", - "station_id": "LGLR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] @@ -131762,881 +129746,820 @@ ] }, { - "raw_text": "TAF LGSY 050200Z 0503/0512 04018G28KT 9999 FEW015 SCT020", - "station_id": "LGSY", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", + "raw_text": "TAF LRSM 050500Z 0506/0515 VRB04KT CAVOK", + "station_id": "LRSM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.703", + "longitude": "22.886", + "elevation_m": "123", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LGTG 050200Z 0503/0512 01015KT 9999 FEW010 BKN020 PROB30 TEMPO 0503/0512 5000 RA", - "station_id": "LGTG", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "raw_text": "TAF DAOO 050500Z 0506/0606 22008KT 6000 SCT020 SCT100 PROB40 TEMPO 0506/0510 4000 BR BKN010", + "station_id": "DAOO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.623", + "longitude": "-0.624", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF ENSH 050200Z 0503/0512 11012KT 9999 -RA SCT005 BKN012 PROB40 TEMPO 0503/0509 18018G28KT TEMPO 0503/0508 4000 RA BKN004 BECMG 0506/0508 22018KT BECMG 0509/0511 23008KT FEW020 BKN030", - "station_id": "ENSH", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "68.245", - "longitude": "14.669", - "elevation_m": "9", + "raw_text": "TAF KGUR 050500Z 0505/0611 VRB06KT 9999 FEW260 QNH2959INS BECMG 0519/0520 26030G40KT 9999 SKC 520008 QNH2957INS BECMG 0523/0524 26015KT 9999 FEW050 FEW070 QNH2963INS BECMG 0603/0604 29015KT 9999 SKC QNH2994INS TX14/0520Z TNM08/0511Z", + "station_id": "KGUR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.56", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "TAF ENRM 050200Z 0503/0512 15008KT 9999 -RA FEW012 BKN025 TEMPO 0503/0507 4000 RADZ BR BKN007 BECMG 0504/0506 25015KT TEMPO 0511/0512 SHRAGS BKN012CB", - "station_id": "ENRM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "64.835", - "longitude": "11.141", - "elevation_m": "4", + "raw_text": "TAF UNWW 050500Z 0506/0606 34003MPS 6000 SCT040 TXM11/0508Z TNM20/0521Z TEMPO 0506/0509 3000 -SN BKN005", + "station_id": "UNWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.811", + "longitude": "86.878", + "elevation_m": "307", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "-11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-20" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LELC 050500Z 0506/0606 28004KT CAVOK TX18/0514Z TN04/0507Z BECMG 0510/0512 09010KT BECMG 0518/0520 33004KT", + "station_id": "LELC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.775", + "longitude": "-0.812", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA SHGS", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LGTL 050200Z 0503/0512 35020G32KT 9999 FEW008 BKN020 PROB30 TEMPO 0503/0512 5000 RA", - "station_id": "LGTL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", + "raw_text": "TAF LRTM 050500Z 0506/0515 VRB04KT 9999 SCT045 BECMG 0508/0510 32010KT", + "station_id": "LRTM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.468", + "longitude": "24.421", + "elevation_m": "289", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } ] } ] }, { - "raw_text": "TAF LIBV 050200Z 0503/0512 34012KT 9999 FEW030", - "station_id": "LIBV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", + "raw_text": "TAF VTBO 050500Z 0506/0606 08005KT 8000 FEW025 BECMG 0510/0512 16008KT BECMG 0519/0521 09008KT BECMG 0523/0601 17005KT", + "station_id": "VTBO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.275", + "longitude": "102.319", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ENHE 050200Z 0503/0512 25028KT 9999 -SHRA FEW012 BKN022 TEMPO 0503/0512 4000 SHRA BKN009 SCT020CB", - "station_id": "ENHE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF DAAP 050200Z 0503/0512 06008KT CAVOK", - "station_id": "DAAP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "26.724", - "longitude": "8.622", - "elevation_m": "542", + "raw_text": "TAF LEAL 050500Z 0506/0606 31005KT CAVOK TX17/0514Z TN04/0506Z BECMG 0509/0511 10006KT BECMG 0518/0520 32005KT", + "station_id": "LEAL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.282", + "longitude": "-0.558", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "4" + } ] - } - ] - }, - { - "raw_text": "TAF DAOF 050200Z 0503/0512 04006KT CAVOK", - "station_id": "DAOF", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "27.7", - "longitude": "-8.167", - "elevation_m": "441", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF DAOR 050200Z 0503/0512 02006KT 9999 FEW033", - "station_id": "DAOR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "31.65", - "longitude": "-2.261", - "elevation_m": "809", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DAUK 050200Z 0503/0512 VRB02KT CAVOK", - "station_id": "DAUK", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "33.068", - "longitude": "6.089", - "elevation_m": "83", + "raw_text": "TAF VTCH 050500Z 0506/0606 27005KT 8000 FEW025 BECMG 0509/0511 12005KT BECMG 0520/0522 00000KT 0300 FG BECMG 0602/0604 29005KT 9999 NSW", + "station_id": "VTCH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.302", + "longitude": "97.972", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04: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": "2500" } ] } ] }, { - "raw_text": "TAF DAUL 050200Z 0503/0512 VRB02KT 9999 BKN030 PROB40 TEMPO 0503/0506 FEW026CB BKN030", - "station_id": "DAUL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "33.764", - "longitude": "2.928", - "elevation_m": "755", + "raw_text": "TAF EGPA 050500Z 0506/0515 23015KT 9999 SCT030 TEMPO 0506/0515 25018G28KT 6000 SHRA BKN014 PROB30 TEMPO 0506/0509 26028G40KT 2000 +SHRA SHGS BKN008 BKN020CB", + "station_id": "EGPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF DAUO 050200Z 0503/0512 VRB02KT CAVOK", - "station_id": "DAUO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "33.513", - "longitude": "6.782", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "+SHRA SHGS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KVPS 050200Z 0502/0608 VRB06KT 8000 BR FEW005 SCT012 BKN040 QNH3016INS BECMG 0505/0506 VRB06KT 0800 FG BKN005 OVC012 QNH3017INS BECMG 0514/0515 20006KT 4800 BR FEW005 SCT020 QNH3013INS BECMG 0521/0522 VRB06KT 8000 BR FEW012 SCT019 BKN026 QNH3012INS BECMG 0523/0524 VRB06KT 8000 BR BKN005 OVC012 QNH3011INS TX22/0518Z TN14/0512Z", - "station_id": "KVPS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "30.483", - "longitude": "-86.526", - "elevation_m": "21", + "raw_text": "TAF LEPA 050500Z 0506/0606 03004KT 9999 FEW020 TX17/0512Z TNM00/0506Z TEMPO 0512/0520 VRB04KT PROB30 TEMPO 0514/0516 22010KT", + "station_id": "LEPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.561", + "longitude": "2.737", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "17" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.18", - "wx_string": "FG", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTCL 050500Z 0506/0606 15005KT 9999 FEW030 BECMG 0520/0522 27005KT BECMG 0603/0605 17005KT", + "station_id": "VTCL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.277", + "longitude": "99.502", + "elevation_m": "240", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "14" - } - ] - } - ] - }, - { - "raw_text": "TAF DAUT 050200Z 0503/0512 08010KT CAVOK", - "station_id": "DAUT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "29.237", - "longitude": "0.276", - "elevation_m": "307", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DAUU 050200Z 0503/0512 VRB02KT CAVOK", - "station_id": "DAUU", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "31.917", - "longitude": "5.413", - "elevation_m": "147", + "raw_text": "TAF EGPB 050500Z 0506/0515 25020G30KT 9999 SCT025 TEMPO 0506/0515 6000 SHRA BKN014 PROB40 TEMPO 0506/0515 27028G40KT 2000 +SHRA SHGS BKN008 BKN020CB", + "station_id": "EGPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF DAAY 050200Z 0503/0512 01010KT 8000 SCT023 SCT100 PROB40 TEMPO 0503/0506 5000 RA BR BKN010", - "station_id": "DAAY", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF DATM 050200Z 0503/0512 02006KT 9999 FEW046 SCT100 PROB30 TEMPO 0503/0506 FEW040CB BKN100", - "station_id": "DATM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "21.375", - "longitude": "0.924", - "elevation_m": "398", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "28", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "+SHRA SHGS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DAOV 050200Z 0503/0512 16006KT 8000 SCT023 SCT100 PROB40 TEMPO 0504/0508 5000 RA BR BKN010", - "station_id": "DAOV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", + "raw_text": "TAF UDYZ 050500Z 0506/0606 24006KT 6000 SCT040 TEMPO 0506/0509 3000 BR", + "station_id": "UDYZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.147", + "longitude": "44.396", + "elevation_m": "851", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF LEHC 050200Z 0503/0603 VRB04KT CAVOK TX13/0514Z TNM02/0506Z PROB40 TEMPO 0503/0509 3000 BR PROB40 TEMPO 0503/0508 0300 FZFG VV001", - "station_id": "LEHC", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.082", - "longitude": "-0.324", - "elevation_m": "540", + "raw_text": "TAF LEVX 050500Z 0506/0606 VRB03KT CAVOK TX15/0514Z TN03/0507Z PROB30 TEMPO 0506/0507 3000 BCFG PROB30 TEMPO 0514/0518 28010KT", + "station_id": "LEVX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.239", + "longitude": "-8.624", + "elevation_m": "253", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -132646,127 +130569,151 @@ "temperature": [ { "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "13" + "max_temp_c": "15" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF LELL 050200Z 0503/0603 VRB03KT CAVOK TX17/0514Z TN04/0506Z", - "station_id": "LELL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.521", - "longitude": "2.105", - "elevation_m": "136", + "raw_text": "TAF VTCN 050500Z 0506/0606 18005KT 9999 FEW040 BECMG 0520/0522 00000KT 4000 BR BECMG 0601/0603 18005KT 9999 NSW", + "station_id": "VTCN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.807", + "longitude": "100.787", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "4000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "4" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LESU 050200Z 0503/0603 VRB03KT CAVOK TX19/0514Z TNM04/0506Z", - "station_id": "LESU", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.337", - "longitude": "1.406", - "elevation_m": "802", + "raw_text": "TAF EGPC 050500Z 0506/0515 23012KT 9999 FEW020 TEMPO 0506/0515 24015G25KT 6000 SHRA", + "station_id": "EGPC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "-4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LERL 050200Z 0503/0603 VRB02KT CAVOK TX14/0515Z TNM03/0507Z TEMPO 0510/0519 04008KT", - "station_id": "LERL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "38.862", - "longitude": "-3.993", - "elevation_m": "621", + "raw_text": "TAF LEZG 050500Z 0506/0606 27009KT CAVOK TX14/0514Z TN04/0507Z PROB40 TEMPO 0510/0515 31015G25KT", + "station_id": "LEZG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -132775,21 +130722,23 @@ ], "temperature": [ { - "valid_time": "2025-02-05T15:00:00Z", + "valid_time": "2025-02-05T14:00:00Z", "max_temp_c": "14" }, { "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-3" + "min_temp_c": "4" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -132797,924 +130746,1049 @@ ] }, { - "raw_text": "TAF LEBA 050200Z 0503/0603 10005KT CAVOK TX17/0515Z TN01/0507Z PROB40 TEMPO 0504/0508 4000 BR MIFG", - "station_id": "LEBA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "37.842", - "longitude": "-4.849", - "elevation_m": "88", + "raw_text": "TAF VTCP 050500Z 0506/0606 20005KT 8000 FEW040 BECMG 0520/0522 00000KT 3000 BR BECMG 0603/0605 20005KT 8000 NSW", + "station_id": "VTCP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.129", + "longitude": "100.162", + "elevation_m": "166", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LEAO 050200Z 0503/0603 VRB02KT CAVOK TX14/0515Z TNM03/0507Z TEMPO 0510/0519 04008KT", - "station_id": "LEAO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "38.953", - "longitude": "-3.741", - "elevation_m": "621", + "raw_text": "TAF EGPE 050500Z 0506/0515 22009KT 9999 SCT025 PROB40 TEMPO 0506/0515 23015G25KT PROB30 TEMPO 0506/0509 6000 SHRA BKN014", + "station_id": "EGPE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] } ] }, { - "raw_text": "TAF GECE 050200Z 0503/0603 10008KT 9999 SCT025 BKN030 TX17/0514Z TN14/0507Z", - "station_id": "GECE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "35.893", - "longitude": "-5.306", - "elevation_m": "2", + "raw_text": "TAF VTPB 050500Z 0506/0606 04005KT CAVOK", + "station_id": "VTPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.676", + "longitude": "101.195", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" - }, { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEBG 050200Z 0503/0603 VRB02KT 9999 FEW020 TX06/0515Z TNM04/0507Z TEMPO 0509/0518 02012KT TEMPO 0503/0506 0200 FZFG VV001 TEMPO 0503/0508 1500 BR BKN004 BKN008 TEMPO 0505/0508 0500 FZFG VV002 TEMPO 0505/0510 3000 BR BKN010 PROB40 TEMPO 0523/0603 0800 FG VV002", - "station_id": "LEBG", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", + "raw_text": "TAF EGPO 050500Z 0506/0515 23009KT 9999 SCT020 TEMPO 0506/0515 25020G32KT 6000 SHRA PROB40 TEMPO 0506/0512 4000 +SHRA BKN010 BKN020CB", + "station_id": "EGPO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-4" - } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTPH 050500Z 0506/0606 06010KT 8000 FEW030 BECMG 0513/0515 00000KT BECMG 0603/0605 06010KT", + "station_id": "VTPH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.633", + "longitude": "99.951", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LELN 050200Z 0503/0603 VRB03KT 9999 FEW020 TX08/0515Z TNM05/0507Z TEMPO 0503/0509 0200 FZFG VV001 TEMPO 0508/0510 0800 FG VV002 TEMPO 0506/0511 1500 BR BKN004 BKN008 TEMPO 0506/0512 3000 BR BKN005 BKN010 PROB30 TEMPO 0523/0603 4000 BR", - "station_id": "LELN", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.588", - "longitude": "-5.651", - "elevation_m": "911", + "raw_text": "TAF FZAA 050500Z 0506/0612 29006KT 7000 BKN016 BECMG 0510/0512 SCT022 FEW030CB TEMPO 0514/0519 TS BECMG 0520/0522 SCT018", + "station_id": "FZAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-4.387", + "longitude": "15.448", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" }, { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMM 050500Z 0506/0606 09003G08MPS 9999 BKN030 TXM01/0512Z TNM04/0603Z TEMPO 0506/0606 12005G13MPS 6000 -SHSN BKN016 BKN030CB", + "station_id": "URMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.225", + "longitude": "43.082", + "elevation_m": "318", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "-1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-4" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ETAR 050200Z 0502/0608 VRB06KT 6000 BR BKN005 QNH3050INS TEMPO 0502/0508 BKN007 TEMPO 0508/0511 -FZDZ OVC007 660004 BECMG 0510/0511 VRB06KT 9999 NSW OVC015 QNH3062INS BECMG 0517/0518 VRB06KT 6000 BR SCT015 QNH3068INS BECMG 0523/0524 VRB06KT 3200 BR BKN020 QNH3067INS TX03/0514Z TNM07/0502Z", - "station_id": "ETAR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "49.437", - "longitude": "7.6", - "elevation_m": "231", + "raw_text": "TAF VTPM 050500Z 0506/0606 15005KT 9999 FEW040 BECMG 0507/0509 25005KT BECMG 0520/0522 13005KT", + "station_id": "VTPM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.703", + "longitude": "98.542", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.50", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "250", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRG 050500Z 0506/0515 35006KT CAVOK", + "station_id": "LIRG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.996", + "longitude": "12.735", + "elevation_m": "82", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.62", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTPO 050500Z 0506/0606 17005KT 9000 FEW025 BECMG 0515/0517 36005KT BECMG 0601/0603 17005KT", + "station_id": "VTPO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.238", + "longitude": "99.818", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.68", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.68", - "wx_string": "BR", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "3" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "-7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LESA 050200Z 0503/0603 09006KT 9999 BKN012 TX11/0515Z TNM03/0507Z TEMPO 0503/0509 0200 FZFG VV001 TEMPO 0506/0510 1500 BR BKN004 BKN008 TEMPO 0506/0512 3000 BR TEMPO 0508/0511 0800 FG VV002 PROB40 TEMPO 0600/0603 0800 FG VV002", - "station_id": "LESA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "40.96", - "longitude": "-5.498", - "elevation_m": "788", + "raw_text": "TAF LIRH 050500Z 0506/0515 15005KT CAVOK TEMPO 0506/0509 1500 BR SCT004", + "station_id": "LIRH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.646", + "longitude": "13.3", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPZO 050500Z 0506/0606 VRB02KT 9999 SCT050 TX20/0519Z TN08/0511Z TEMPO 0519/0523 02012KT FEW046TCU SCT050 BKN100", + "station_id": "SPZO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-13.536", + "longitude": "-71.939", + "elevation_m": "3249", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "8" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4600", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTPP 050500Z 0506/0606 20005KT CAVOK BECMG 0511/0513 06005KT BECMG 0601/0603 21005KT", + "station_id": "VTPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.792", + "longitude": "100.274", + "elevation_m": "45", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T11: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-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KEGI 050200Z 0502/0608 VRB04KT 1600 BR BKN020 QNH3016INS BECMG 0504/0505 VRB04KT 0800 FG BKN010 QNH3014INS BECMG 0514/0515 16003KT 9999 NSW FEW040 QNH3012INS BECMG 0522/0523 VRB04KT 6000 BR FEW015 SCT120 QNH3013INS TX22/0517Z TN16/0506Z LAST NO AMD AFT 0502 NEXT 0510", - "station_id": "KEGI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "30.653", - "longitude": "-86.525", - "elevation_m": "59", + "raw_text": "TAF LIRL 050500Z 0506/0515 30008KT 9999 SCT025", + "station_id": "LIRL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.545", + "longitude": "12.91", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTCT 050500Z 0506/0612 17005KT 8000 FEW035 BECMG 0518/0520 27005KT BECMG 0602/0604 18005KT", + "station_id": "VTCT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "19.961", + "longitude": "99.881", + "elevation_m": "389", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.15", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "16" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LEVD 050200Z 0503/0603 05006KT 0600 FG VV002 TX18/0515Z TNM03/0507Z TEMPO 0503/0508 0100 FZFG VV001 TEMPO 0506/0510 1500 BR BKN005 BKN010 TEMPO 0509/0513 3000 BR BKN006 TEMPO 0513/0518 BKN012", - "station_id": "LEVD", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.706", - "longitude": "-4.852", - "elevation_m": "844", + "raw_text": "TAF LIRV 050500Z 0506/0515 06010KT CAVOK", + "station_id": "LIRV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "42.43", + "longitude": "12.064", + "elevation_m": "294", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" - }, + ] + } + ] + }, + { + "raw_text": "TAF VTPT 050500Z 0506/0606 20005KT 8000 FEW030 BECMG 0515/0517 27005KT BECMG 0522/0524 09005KT BECMG 0604/0606 16005KT", + "station_id": "VTPT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.897", + "longitude": "99.254", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR VDPP 050500Z 0506/0524 07010KT 9999 SCT017", + "station_id": "VDPP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "remarks": "COR", + "latitude": "11.547", + "longitude": "104.844", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "70", + "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": "1700" } ] } ] }, { - "raw_text": "TAF KRDR 050200Z 0502/0608 VRB06KT 9999 BKN100 QNH2983INS BECMG 0521/0522 VRB06KT 9000 -SN FEW013 BKN020 OVC027 620209 QNH2964INS BECMG 0606/0607 28015G25KT 1600 BLSN SCT020 BKN040 QNH2964INS TXM09/0602Z TNM16/0502Z", - "station_id": "KRDR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "47.9477", - "longitude": "-97.4029", - "elevation_m": "276", + "raw_text": "TAF VGHS 050500Z 0506/0612 27006KT 2700 HZ SCT100 BECMG 0506/0508 25004KT 1800 BR FEW015 SCT100 TEMPO 0518/0524 21005KT 1600 BR SCT010 BECMG 0600/0604 19004KT 0900 FG SCT010 BKN100 BECMG 0604/0607 18007KT 2100 BR FEW015 BKN100", + "station_id": "VGHS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.846", + "longitude": "90.4", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "visibility_statute_mi": "1.68", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.65", - "wx_string": "-SN", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.65", - "wx_string": "BLSN", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.3", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T02:00:00Z", - "max_temp_c": "-9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "-16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LEAG 050200Z 0503/0603 32005KT 9999 SCT030 TX17/0514Z TN10/0507Z BECMG 0508/0510 09010KT", - "station_id": "LEAG", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "36.129", - "longitude": "-5.441", - "elevation_m": "4", + "raw_text": "TAF OOMS 050500Z 0506/0612 08012KT 8000 NSC BECMG 0520/0522 VRB02KT BECMG 0608/0610 07012KT", + "station_id": "OOMS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.595", + "longitude": "58.298", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMO 050200Z 0503/0603 35010KT CAVOK TX12/0515Z TN02/0506Z BECMG 0512/0514 35015G25KT", - "station_id": "LFMO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", + "raw_text": "TAF LEAM 050500Z 0506/0606 35010KT CAVOK TX17/0514Z TN09/0507Z BECMG 0510/0512 20007KT BECMG 0521/0523 36010KT", + "station_id": "LEAM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.846", + "longitude": "-2.357", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", @@ -133725,455 +131799,529 @@ ], "temperature": [ { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF GCGM 050200Z 0503/0603 VRB05KT 9999 FEW025 TX21/0514Z TN15/0506Z TEMPO 0503/0509 01012KT", - "station_id": "GCGM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.032", - "longitude": "-17.211", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "15" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VLVT 050500Z 0506/0606 16004KT 8000 FEW020 FEW200", + "station_id": "VLVT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.987", + "longitude": "102.564", + "elevation_m": "171", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "160", + "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": "20000" + } + ] ] } ] }, { - "raw_text": "TAF GCHI 050200Z 0503/0603 01014KT 9999 SCT035 TX21/0514Z TN18/0506Z PROB30 TEMPO 0503/0515 4500 DZ BKN014", - "station_id": "GCHI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "27.819", - "longitude": "-17.889", - "elevation_m": "21", + "raw_text": "TAF LRCT 050500Z 0506/0606 VRB03KT 9999 SCT030 SCT100 BECMG 0510/0512 33010KT BKN100", + "station_id": "LRCT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.496", + "longitude": "23.892", + "elevation_m": "324", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "18" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SBRB 050200Z 0506/0518 35005KT 9999 FEW010 TN23/0509Z TX29/0517Z BECMG 0514/0516 27010KT SCT020 RMK PGY", - "station_id": "SBRB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LJLJ 050500Z 0506/0606 10004KT CAVOK", + "station_id": "LJLJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGY", - "latitude": "-9.867", - "longitude": "-67.897", - "elevation_m": "190", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.218", + "longitude": "14.477", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF OOSH 050500Z 0506/0612 08012KT 8000 NSC BECMG 0515/0517 VRB02KT BECMG 0607/0609 08012KT", + "station_id": "OOSH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.388", + "longitude": "56.624", + "elevation_m": "35", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "29" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBBE 050200Z 0506/0606 11005KT 9999 FEW040 TN24/0509Z TX30/0517Z TEMPO 0506/0512 15005KT 6000 BKN016 BECMG 0514/0517 29010KT BKN025 FEW035TCU TEMPO 0521/0523 35012KT 6000 TS SCT023 FEW030CB BECMG 0600/0602 08005KT 5000 RA SCT030 BECMG 0604/0606 12005KT FEW040 RMK PGY", - "station_id": "SBBE", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LESO 050500Z 0506/0606 VRB03KT 9999 FEW020 TX11/0515Z TN08/0508Z PROB30 TEMPO 0506/0507 3000 BR BKN005 PROB30 TEMPO 0512/0518 02010KT PROB30 TEMPO 0518/0606 3000 BR BKN005", + "station_id": "LESO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-1.379", - "longitude": "-48.476", - "elevation_m": "16", + "latitude": "43.361", + "longitude": "-1.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "8" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", "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": "3500", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VYNT 050500Z 0506/0606 28007KT 7000 FEW020 FEW130 TX33/0509 TN15/0600 TEMPO 0506/0512 22008KT 7000 FEW020 FEW120", + "station_id": "VYNT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.623", + "longitude": "96.201", + "elevation_m": "610", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF KMUO 050200Z 0502/0608 10012G20KT 9999 BKN090 610901 QNH2946INS TEMPO 0504/0509 10009KT 8000 -SHRA BECMG 0510/0511 VRB06KT 8000 -SHRA SCT060 BKN070 610703 QNH2950INS BECMG 0514/0515 30015G25KT 9999 NSW SCT090 QNH2976INS BECMG 0522/0523 VRB06KT 9999 SCT090 QNH2976INS TX08/0502Z TN02/0523Z", - "station_id": "KMUO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "43.03", - "longitude": "-115.859", - "elevation_m": "915", + "raw_text": "TAF LJMB 050500Z 0506/0606 VRB02KT CAVOK", + "station_id": "LJMB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "46.48", + "longitude": "15.682", + "elevation_m": "263", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.47", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OODQ 050500Z 0506/0606 09010KT 8000 NSC PROB30 TEMPO 0522/0605 BKN010", + "station_id": "OODQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.511", + "longitude": "57.657", + "elevation_m": "116", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.50", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF VYYY 050500Z 0506/0606 24007KT 8000 NSC TX34/0509 TN20/0600 TEMPO 0506/0512 6000 HZ", + "station_id": "VYYY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.906", + "longitude": "96.137", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LGIR 050500Z 0506/0606 35022G35KT 9999 FEW010 SCT020 BKN080 PROB40 TEMPO 0506/0512 5000 RA FEW018 FEW018TCU BKN020 BKN080", + "station_id": "LGIR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.337", + "longitude": "25.173", + "elevation_m": "37", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "22", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "valid_time": "2025-02-05T02:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "valid_time": "2025-02-05T23:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBCJ 050200Z 0506/0518 08005KT 8000 SCT017 TN21/0510Z TX26/0517Z TEMPO 0506/0512 36005KT 4000 BR BKN003 BECMG 0513/0515 13005KT FEW015 RMK PGY", - "station_id": "SBCJ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF COR VDSV 050500Z 0506/0524 16009KT 9999 SCT017", + "station_id": "VDSV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGY", - "latitude": "-6.118", - "longitude": "-50.004", - "elevation_m": "634", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "10.582", + "longitude": "103.637", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1700" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "21" - }, + ] + } + ] + }, + { + "raw_text": "TAF LGKO 050500Z 0506/0606 35020KT 9999 SCT018 TEMPO 0506/0512 35020G30KT BECMG 0511/0513 35027G37KT", + "station_id": "LGKO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.801", + "longitude": "27.091", + "elevation_m": "130", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, @@ -134181,512 +132329,423 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SBCY 050200Z 0506/0606 30005KT CAVOK TN24/0509Z TX32/0518Z BECMG 0515/0518 SCT023 FEW025TCU TEMPO 0518/0523 06010KT 6000 TS BKN023 FEW025CB BECMG 0600/0602 11005KT BECMG 0604/0606 29005KT CAVOK RMK PGY", - "station_id": "SBCY", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF UATT 050500Z 0506/0606 08005MPS 9999 SCT033 TXM06/0512Z TNM12/0506Z TEMPO 0506/0518 09010MPS BECMG 0518/0519 3100 BR BKN011 TEMPO 0519/0606 09010MPS BKN006", + "station_id": "UATT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-15.653", - "longitude": "-56.116", - "elevation_m": "182", + "latitude": "50.248", + "longitude": "57.203", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ], "temperature": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "-6" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "19", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } + ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "19", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR VDSA 050500Z 0506/0524 09010KT 9999 SCT017", + "station_id": "VDSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "13.371", + "longitude": "104.225", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF PGUA 050200Z 0502/0608 07015G20KT 9999 BKN015 QNH2978INS TEMPO 0508/0515 07018G25KT 6000 -SHRA BKN009 TX30/0502Z TN25/0518Z", - "station_id": "PGUA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "13.583", - "longitude": "144.918", - "elevation_m": "159", + "raw_text": "TAF LGKV 050500Z 0506/0606 07012KT 9999 FEW015 SCT025 BECMG 0508/0510 FEW025", + "station_id": "LGKV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.915", + "longitude": "24.622", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T02:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SBEG 050200Z 0506/0606 00000KT 9999 FEW008 TN24/0509Z TX26/0518Z TEMPO 0507/0513 02005KT 4000 BR BKN007 BECMG 0515/0518 07006KT SCT020 FEW025TCU TEMPO 0518/0523 36010KT 6000 TS BKN020 FEW030CB BECMG 0600/0602 08005KT FEW010 RMK PGY", - "station_id": "SBEG", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF VTSB 050500Z 0506/0606 05008KT 9999 FEW020 BECMG 0513/0515 23003KT BECMG 0603/0605 05008KT", + "station_id": "VTSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-3.039", - "longitude": "-60.05", - "elevation_m": "69", + "latitude": "9.133", + "longitude": "99.152", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "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": "2500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBOI 050200Z 0506/0518 22005KT 8000 BKN010 TN23/0509Z TX31/0517Z TEMPO 0506/0511 18005KT 4000 BR BKN005 BECMG 0512/0514 14005KT FEW015 BECMG 0516/0518 09005KT 5000 RA FEW006 RMK PGY", - "station_id": "SBOI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LGRP 050500Z 0506/0606 29020KT 9999 FEW018 TEMPO 0506/0521 29025G35KT", + "station_id": "LGRP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGY", - "latitude": "3.861", - "longitude": "-51.796", - "elevation_m": "15", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.405", + "longitude": "28.086", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTSC 050500Z 0506/0606 11012KT 9999 FEW020 BECMG 0515/0517 18005KT BECMG 0603/0605 11012KT", + "station_id": "VTSC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.52", + "longitude": "101.743", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBPV 050200Z 0506/0606 33005KT CAVOK TN24/0509Z TX30/0517Z TEMPO 0506/0512 03005KT 4000 BR SCT010 BECMG 0512/0515 31005KT BECMG 0517/0519 27007KT BKN023 FEW030TCU TEMPO 0600/0602 33005KT 5000 TSRA FEW030 FEW035CB RMK PGY", - "station_id": "SBPV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LGSA 050500Z 0506/0606 01017KT 9999 SCT012 BKN025 BKN080 TEMPO 0506/0606 36017G27KT PROB30 TEMPO 0506/0512 RA PROB40 TEMPO 0512/0606 5000 RA FEW018TCU BKN025 BKN080", + "station_id": "LGSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-8.708", - "longitude": "-63.901", - "elevation_m": "89", + "latitude": "35.54", + "longitude": "24.141", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SBTT 050200Z 0506/0606 14005KT CAVOK TN24/0511Z TX31/0518Z TEMPO 0506/0512 4000 BR BKN007 BECMG 0512/0515 32005KT TEMPO 0518/0523 26007KT 6000 TS BKN020 FEW030CB RMK PGY", - "station_id": "SBTT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF UNEE 050500Z 0506/0606 36003G08MPS 4000 FU BR NSC TXM11/0509Z TNM17/0506Z TEMPO 0506/0606 2000 FU BR", + "station_id": "UNEE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-4.254", - "longitude": "-69.939", - "elevation_m": "79", + "latitude": "55.27", + "longitude": "86.107", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "FU BR", "sky_condition": [ { "sky_cover": "NSC" @@ -134694,216 +132753,150 @@ ], "temperature": [ { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-11" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-17" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "visibility_statute_mi": "1.24", + "wx_string": "FU BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF SBBV 050200Z 0506/0606 10010KT 9999 FEW035 TN25/0509Z TX33/0518Z TEMPO 0512/0520 10015KT 7000 BKN035 FEW040TCU BECMG 0521/0523 13010KT BKN030 FEW035TCU BECMG 0602/0604 08015KT FEW035 RMK PGY", - "station_id": "SBBV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF NTAA 050500Z 0506/0612 VRB05KT 9999 FEW023 BECMG 0518/0520 04015KT FEW020TCU PROB30 TEMPO 0523/0604 3000 SHRA SCT018TCU BECMG 0604/0606 VRB05KT", + "station_id": "NTAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "2.846", - "longitude": "-60.69", - "elevation_m": "80", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-17.554", + "longitude": "-149.607", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "33" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2000", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SBTF 050200Z 0506/0518 24005KT 9999 FEW005 TN24/0510Z TX32/0517Z BECMG 0512/0514 14005KT SCT015 BECMG 0516/0518 07005KT SCT020 RMK PGY", - "station_id": "SBTF", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF VTSE 050500Z 0506/0606 12008KT 9999 FEW020 BECMG 0513/0515 00000KT BECMG 0603/0605 12008KT", + "station_id": "VTSE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGY", - "latitude": "-3.383", - "longitude": "-64.724", - "elevation_m": "55", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.711", + "longitude": "99.362", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -134911,70 +132904,63 @@ ] }, { - "raw_text": "TAF SBMA 050200Z 0506/0518 07005KT 7000 SCT007 BKN015 TN23/0509Z TX31/0517Z TEMPO 0506/0512 36005KT 5000 BR BKN007 BECMG 0513/0515 22005KT SCT020 RMK PGY", - "station_id": "SBMA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF LGSR 050500Z 0506/0606 35028G38KT 9999 SCT020 BECMG 0514/0516 FEW018 BKN025 PROB30 TEMPO 0518/0606 RA FEW018 BKN020", + "station_id": "LGSR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "RMK PGY", - "latitude": "-5.368", - "longitude": "-49.137", - "elevation_m": "110", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.399", + "longitude": "25.479", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -134982,98 +132968,76 @@ ] }, { - "raw_text": "TAF SBMQ 050200Z 0506/0606 30005KT 9999 SCT005 SCT010 TN24/0509Z TX32/0517Z TEMPO 0506/0512 6000 BKN016 BECMG 0512/0514 10010KT SCT023 TEMPO 0518/0523 08005KT 7000 TS BKN020 FEW025CB BECMG 0600/0602 03005KT SCT020 RMK PGY", - "station_id": "SBMQ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF DAAJ 050500Z 0506/0606 14006KT 8000 NSC", + "station_id": "DAAJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "0.051", - "longitude": "-51.072", - "elevation_m": "15", + "latitude": "24.286", + "longitude": "9.464", + "elevation_m": "962", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "32" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSF 050500Z 0506/0606 13008KT 9999 SCT020 BECMG 0513/0515 19003KT BECMG 0603/0605 13008KT", + "station_id": "VTSF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "8.546", + "longitude": "99.94", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -135085,298 +133049,252 @@ ] }, { - "raw_text": "TAF VOAT 050200Z 0503/0512 02005KT 5000 BR SCT015 BECMG 0505/0506 35010KT 6000 SCT015", - "station_id": "VOAT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "10.824", - "longitude": "72.176", - "elevation_m": "5", + "raw_text": "TAF LGAV 050500Z 0506/0606 01020KT 9999 FEW018 BKN030 TEMPO 0506/0514 02022G35KT PROB30 TEMPO 0509/0515 RA", + "station_id": "LGAV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.936", + "longitude": "23.945", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "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": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF SBSN 050200Z 0506/0606 14015KT 7000 SCT016 TN25/0509Z TX28/0518Z TEMPO 0506/0512 5000 BR SCT009 BKN016 BECMG 0512/0514 17007KT BKN020 TEMPO 0518/0523 SCT020 FEW025TCU BECMG 0600/0602 21005KT FEW016 RMK PGY", - "station_id": "SBSN", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", + "raw_text": "TAF DAOI 050500Z 0506/0606 VRB02KT 9999 FEW026 SCT100 PROB40 TEMPO 0506/0514 FEW023CB SCT040 PROB30 TEMPO 0506/0510 3000 BR", + "station_id": "DAOI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK PGY", - "latitude": "-2.423", - "longitude": "-54.789", - "elevation_m": "57", + "latitude": "36.213", + "longitude": "1.332", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "28" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VTSM 050500Z 0506/0606 15015KT 9999 FEW020", + "station_id": "VTSM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.548", + "longitude": "100.062", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEEC 050200Z 0503/0603 04004KT CAVOK TX18/0515Z TN05/0507Z", - "station_id": "LEEC", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "37.313", - "longitude": "-5.999", - "elevation_m": "7", + "raw_text": "TAF LJCE 050500Z 0506/0515 07005KT CAVOK", + "station_id": "LJCE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" - } ] } ] }, { - "raw_text": "TAF VEKI 050200Z 0503/0512 00000KT 1000 BR SCT100 BECMG 0505/0507 28005KT 2000 HZ BECMG 0509/0511 32005KT 3000 HZ FEW100", - "station_id": "VEKI", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "26.776", - "longitude": "83.889", - "elevation_m": "81", + "raw_text": "TAF LGEL 050500Z 0506/0606 36012KT 9999 FEW018 BKN025 TEMPO 0506/0512 36015G25KT TEMPO 0517/0521 FEW020", + "station_id": "LGEL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.064", + "longitude": "23.556", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LELO 050200Z 0503/0603 27006KT CAVOK TX13/0515Z TNM00/0507Z PROB30 TEMPO 0503/0507 3500 BR NSC PROB30 TEMPO 0600/0603 3500 BR BKN005", - "station_id": "LELO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.4523", - "longitude": "-2.3309", + "raw_text": "TAF UERR 050500Z 0506/0606 04003G08MPS 9999 SCT020 TEMPO 0506/0512 4000 BR SCT005", + "station_id": "UERR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "62.538", + "longitude": "114.056", "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" } ] @@ -135384,45 +133302,37 @@ ] }, { - "raw_text": "TAF LEMO 050200Z 0503/0603 06003KT CAVOK TX17/0515Z TN03/0507Z PROB30 TEMPO 0505/0508 4000 BR", - "station_id": "LEMO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "37.175", - "longitude": "-5.616", - "elevation_m": "82", + "raw_text": "TAF DAUA 050500Z 0506/0606 04014KT 8000 NSC PROB40 0510/0517 06024KT 4000 DRSA", + "station_id": "DAUA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.839", + "longitude": "-0.186", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "3" - } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "24", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "DRSA", "sky_condition": [ ] @@ -135430,269 +133340,251 @@ ] }, { - "raw_text": "TAF LERT 050200Z 0503/0603 04005KT 9999 FEW035 TX18/0515Z TN06/0507Z", - "station_id": "LERT", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "36.645", - "longitude": "-6.349", - "elevation_m": "27", + "raw_text": "TAF VTSR 050500Z 0506/0606 10005KT 9999 SCT020", + "station_id": "VTSR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.773", + "longitude": "98.587", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEBR 050200Z 0503/0603 32009KT CAVOK TX14/0515Z TN01/0508Z TEMPO 0510/0521 33019KT", - "station_id": "LEBR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "raw_text": "TAF LGKR 050500Z 0506/0606 13010KT 9999 FEW020 BECMG 0510/0512 27010KT BECMG 0520/0522 10010KT", + "station_id": "LGKR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.61", + "longitude": "19.913", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "19", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LECO 050200Z 0503/0603 VRB03KT 9999 BKN040 TX15/0515Z TN08/0508Z PROB30 TEMPO 0503/0508 1500 DZ BR BKN010 PROB30 TEMPO 0503/0509 0350 FG BKN002 PROB30 TEMPO 0512/0518 02010KT", - "station_id": "LECO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "DZ BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAUG 050500Z 0506/0606 VRB02KT CAVOK BECMG 0508/0510 02010KT", + "station_id": "DAUG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.384", + "longitude": "3.794", + "elevation_m": "444", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.22", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", "wind_dir_degrees": "20", "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LEJR 050200Z 0503/0603 04003KT 9999 FEW030 TX18/0515Z TN04/0507Z PROB30 TEMPO 0505/0508 4000 BR MIFG", - "station_id": "LEJR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "36.751", - "longitude": "-6.056", - "elevation_m": "25", + "raw_text": "TAF VTST 050500Z 0506/0606 06005KT 9999 SCT030", + "station_id": "VTST", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.512", + "longitude": "99.621", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "4" - } ] - }, + } + ] + }, + { + "raw_text": "TAF LJPZ 050500Z 0506/0515 12005KT CAVOK", + "station_id": "LJPZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR MIFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LEMH 050200Z 0503/0603 01006KT 9999 FEW025 TX14/0514Z TN06/0506Z TEMPO 0510/0516 01012KT", - "station_id": "LEMH", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "raw_text": "TAF LGPZ 050500Z 0506/0606 07010KT 9999 FEW020 BECMG 0512/0514 27010KT BECMG 0518/0520 07010KT", + "station_id": "LGPZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.921", + "longitude": "20.761", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LEXJ 050200Z 0503/0603 23006KT CAVOK TX14/0513Z TN05/0509Z PROB30 TEMPO 0508/0511 3000 RA BKN010 PROB40 TEMPO 0513/0518 07010KT", - "station_id": "LEXJ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.429", - "longitude": "-3.831", - "elevation_m": "1", + "raw_text": "TAF UEEE 050500Z 0506/0612 03003MPS CAVOK TXM33/0506Z TNM44/0523Z TEMPO 0506/0509 2100 BR NSC TEMPO 0509/0521 0300 FG VV002", + "station_id": "UEEE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ @@ -135702,2326 +133594,2388 @@ ], "temperature": [ { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-33" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-44" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF GCFV 050200Z 0503/0603 01014KT 9999 BKN040 TX21/0514Z TN17/0506Z", - "station_id": "GCFV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.445", - "longitude": "-13.863", - "elevation_m": "11", + "raw_text": "TAF DAUH 050500Z 0506/0606 VRB02KT CAVOK BECMG 0508/0510 04010KT", + "station_id": "DAUH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.673", + "longitude": "6.14", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GCLP 050200Z 0503/0603 01015KT 9999 BKN040 TX23/0514Z TN18/0506Z PROB30 TEMPO 0510/0520 02015G25KT", - "station_id": "GCLP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "raw_text": "TAF VTSG 050500Z 0506/0606 06005KT 9999 SCT020", + "station_id": "VTSG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "8.099", + "longitude": "98.986", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF GCRR 050200Z 0503/0603 36012KT 9999 BKN040 TX22/0514Z TN16/0506Z BECMG 0509/0511 06016KT BECMG 0521/0523 36008KT", - "station_id": "GCRR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "raw_text": "TAF EEKA 050500Z 0506/0515 18012KT 9999 OVC005 PROB40 TEMPO 0506/0508 4000 RASN OVC003 TEMPO 0508/0511 3000 DZ TEMPO 0511/0513 OVC010 TEMPO 0513/0515 4000 SHRA BKN005 SCT015CB", + "station_id": "EEKA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.991", + "longitude": "22.831", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF GCXO 050200Z 0503/0603 VRB07KT 9999 BKN020 TX16/0514Z TN12/0506Z PROB40 TEMPO 0503/0515 4500 DZ BKN010 PROB30 TEMPO 0503/0509 3000 BCFG BKN005", - "station_id": "GCXO", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "12" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF GCLA 050200Z 0503/0603 36009KT 9999 BKN035 TX20/0514Z TN17/0506Z PROB30 TEMPO 0503/0515 4500 DZ BKN014", - "station_id": "GCLA", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.633", - "longitude": "-17.755", - "elevation_m": "20", + "raw_text": "TAF LGTS 050500Z 0506/0606 35012KT 9999 FEW015 SCT025 BECMG 0506/0508 FEW025", + "station_id": "LGTS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.52", + "longitude": "22.971", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GCTS 050200Z 0503/0603 04013KT 9999 SCT040 TX21/0514Z TN14/0506Z BECMG 0509/0512 10020KT TEMPO 0509/0602 10015G25KT", - "station_id": "GCTS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "28.047", - "longitude": "-16.561", - "elevation_m": "59", + "raw_text": "TAF DAUZ 050500Z 0506/0606 06012KT CAVOK PROB40 0509/0515 08022KT 4000 DRSA", + "station_id": "DAUZ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.052", + "longitude": "9.643", + "elevation_m": "567", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", + "visibility_statute_mi": "2.49", + "wx_string": "DRSA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTSY 050500Z 0506/0606 07006KT 9999 FEW030 BECMG 0513/0515 00000KT BECMG 0521/0523 0800 FG BKN005 BECMG 0601/0603 9999 NSW FEW030 BECMG 0604/0606 07006KT", + "station_id": "VTSY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.788", + "longitude": "101.147", + "elevation_m": "225", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "TAF LEZL 050200Z 0503/0603 02004KT CAVOK TX18/0515Z TN05/0507Z", - "station_id": "LEZL", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "37.418", - "longitude": "-5.893", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "18" - }, + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEAS 050200Z 0503/0603 23007KT 9999 FEW020 TX11/0514Z TN06/0509Z PROB40 TEMPO 0509/0522 3000 RA BKN010 PROB30 0511/0520 06010KT PROB30 TEMPO 0516/0522 BKN004", - "station_id": "LEAS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "raw_text": "SEQM 050500Z 0506/0606 18003KT 9999 SCT010 BKN080 TEMPO 0508/0511 6000 BCFG BKN005 BECMG 0512/0514 VRB03KT SCT026 BKN100 BECMG 0517/0519 33010KT FEW026TCU SCT030 TEMPO 0520/0522 SHRA SCT026TCU BKN030 TX22/0519Z TN12/0511Z", + "station_id": "SEQM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.124", + "longitude": "-78.354", + "elevation_m": "2386", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "3.73", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LEIB 050200Z 0503/0603 36006KT 9999 SCT030 TX17/0514Z TN06/0506Z TEMPO 0510/0517 09006KT", - "station_id": "LEIB", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "38.876", - "longitude": "1.384", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "12" } ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEPP 050200Z 0503/0603 VRB03KT CAVOK TX11/0515Z TNM00/0506Z PROB30 TEMPO 0503/0508 1500 BCFG BKN005 PROB30 TEMPO 0509/0515 35015G25KT", - "station_id": "LEPP", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "raw_text": "TAF EEKE 050500Z 0506/0515 18012KT 9999 BKN010 OVC015 TEMPO 0506/0513 OVC005 PROB40 TEMPO 0506/0509 4000 RASN TEMPO 0509/0513 3000 DZ TEMPO 0513/0515 3000 SHRA BKN004 SCT015CB", + "station_id": "EEKE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.23", + "longitude": "22.509", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LERS 050200Z 0503/0603 VRB04KT CAVOK TX17/0514Z TN03/0506Z TEMPO 0511/0515 28008KT", - "station_id": "LERS", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "41.15", - "longitude": "1.179", - "elevation_m": "68", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "3" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF KOZR 050200Z 0502/0608 VRB06KT 9999 BKN035 QNH3016INS BECMG 0505/0506 VRB04KT 4800 BR SCT007 BKN035 QNH3016INS TEMPO 0505/0508 1600 BR BKN007 BECMG 0508/0509 VRB04KT 0800 FG OVC002 QNH3014INS BECMG 0514/0515 VRB06KT 1600 BR OVC004 QNH3018INS BECMG 0515/0516 VRB06KT 9999 NSW BKN035 QNH3010INS BECMG 0600/0601 18006KT 9999 BKN035 QNH3012INS BECMG 0605/0606 18006KT 9999 SCT007 BKN035 QNH3010INS TX26/0520Z TN15/0510Z LAST NO AMDS AFT 0507 NEXT 0510", - "station_id": "KOZR", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "31.2767", - "longitude": "-85.7105", - "elevation_m": "90", + "raw_text": "TAF ENRY 050500Z 0506/0606 22010KT 9999 FEW005 TEMPO 0506/0508 BKN005 BECMG 0516/0518 36003KT", + "station_id": "ENRY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.381", + "longitude": "10.783", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "SELT 050500Z 0506/0606 18004KT 9999 FEW010 BKN023 BECMG 0513/0515 SCT026 BKN100 BECMG 0517/0519 18012KT FEW026TCU BKN030 TEMPO 0520/0522 SHRA BECMG 0600/0602 02005KT FEW010 BKN020 TX18/0519Z TN07/0511Z", + "station_id": "SELT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.921", + "longitude": "-78.619", + "elevation_m": "2779", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.15", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.18", - "wx_string": "BR", + "wind_dir_degrees": "180", + "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": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "7" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "18" } ] } ] }, { - "raw_text": "TAF LFPV 050200Z 0503/0603 22005KT 4000 BR OVC002 TX08/0515Z TN02/0503Z BECMG 0511/0513 9999 NSW SCT015 TEMPO 0518/0603 4000 BR PROB40 TEMPO 0518/0603 2500 BR BKN003", - "station_id": "LFPV", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "48.77", - "longitude": "2.205", - "elevation_m": "171", + "raw_text": "TAF EETU 050500Z 0506/0515 17008KT 9999 SCT030 PROB40 TEMPO 0506/0509 5000 SN OVC010 BECMG 0514/0515 BKN012", + "station_id": "EETU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11: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": "200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-05T03:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VOVZ 050200Z 0503/0512 VRB02KT 3000 BR FEW018 BECMG 0505/0507 12010KT", - "station_id": "VOVZ", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "17.722", - "longitude": "83.228", - "elevation_m": "4", + "raw_text": "TAF ENTO 050500Z 0506/0606 20018KT 9999 FEW008 TEMPO 0506/0508 BKN008 BECMG 0507/0509 26008KT", + "station_id": "ENTO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.184", + "longitude": "10.255", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LFBM 050200Z 0503/0603 12003KT 0500 FG VV/// BECMG 0509/0511 2000 BR BKN001 BECMG 0511/0512 CAVOK BECMG 0522/0523 0600 FG BKN001", - "station_id": "LFBM", - "issue_time": "2025-02-05T02:00:00Z", - "bulletin_time": "2025-02-05T02:00:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-06T03:00:00Z", - "latitude": "43.912", - "longitude": "-0.507", - "elevation_m": "56", + "raw_text": "SEGU 050500Z 0506/0606 03005KT 9999 FEW010 BKN023 BKN100 BECMG 0512/0514 22005KT FEW020 SCT026 BKN100 BECMG 0517/0519 05006KT SCT023 BKN100 BECMG 0523/0601 32004KT FEW010 SCT020 BKN100 TX32/0520Z TN25/0510Z", + "station_id": "SEGU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-2.158", + "longitude": "-79.884", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "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": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-05T14: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": "2600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF AMD KNQI 0501/0523 13008KT 9999 SCT007 BKN015 QNH3005INS TEMPO 0501/0507 3200 -RA BR BKN005 OVC010 FM050700 13005KT 1600 -DZ BR BKN003 BKN250 QNH3001INS FM051000 VRB03KT 0800 FG OVC002 QNH3002INS TEMPO 0510/0515 0400 -RA FG VV001 FM051500 16011KT 9999 SCT009 BKN015 QNH3006INS FM051800 15015G23KT 9999 SCT035 QNH2993INS AUTOMATED SENSOR METWATCH 0506 TIL 0513 TX30/0521Z TN18/0511Z AMD 0139 FN20081", - "station_id": "KNQI", - "issue_time": "2025-02-05T01:59:00Z", - "bulletin_time": "2025-02-05T01:59:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "27.507", - "longitude": "-97.81", - "elevation_m": "15", + "raw_text": "TAF UUOO 050500Z 0506/0515 09005G11MPS 6000 BKN016 TEMPO 0506/0512 1500 SN OVC003", + "station_id": "UUOO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" } ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.00", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.03", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, + } + ] + }, + { + "raw_text": "SEMT 050500Z 0506/0606 14004KT 9999 BKN023 BECMG 0516/0518 27010KT SCT023 BECMG 0523/0601 BKN020 TX31/0520Z TN24/0510Z", + "station_id": "SEMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.946", + "longitude": "-80.679", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "-RA FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "KSTS 050157Z 0502/0524 32010KT P6SM SCT014 BKN023 OVC120 FM050900 30006KT P6SM OVC050 FM051200 14003KT P6SM SCT010 TEMPO 0513/0517 1SM BR FM051700 22005KT P6SM FEW025 SCT150", - "station_id": "KSTS", - "issue_time": "2025-02-05T01:57:00Z", - "bulletin_time": "2025-02-05T01:57:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", + "raw_text": "TAF UUOL 050500Z 0506/0515 09005G10MPS 5000 -SN OVC010 TEMPO 0506/0508 2000 SN OVC005", + "station_id": "UUOL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", "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": "2300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KAPC 050157Z 0502/0524 22008KT P6SM BKN007 FM050700 26012KT P6SM BKN040 FM051200 14004KT P6SM SCT018 FM051700 18007KT P6SM FEW025 SCT050 BKN150", - "station_id": "KAPC", - "issue_time": "2025-02-05T01:57:00Z", - "bulletin_time": "2025-02-05T01:57:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", + "raw_text": "TAF ENDU 050500Z 0506/0606 12009KT 9999 -SN BKN040 TEMPO 0506/0514 2500 -SN VV010 PROB30 TEMPO 0514/0516 -FZRA BECMG 0513/0515 24010KT TEMPO 0516/0606 3500 -SHSNRA FEW030CB BKN050 TEMPO 0521/0606 23015G28KT", + "station_id": "ENDU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1000", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KSKF 050157Z 0502/0608 14012KT 9999 FEW040 QNH3004INS BECMG 0504/0505 14008KT 9999 BKN014 QNH3003INS BECMG 0507/0508 14006KT 8000 BR OVC007 QNH3002INS TEMPO 0509/0514 OVC006 BECMG 0515/0516 17008KT 9999 NSW BKN015 QNH3001INS BECMG 0517/0518 16010G15KT 9999 BKN025 QNH2988INS BECMG 0600/0601 15009KT 9999 SCT035 QNH2990INS BECMG 0603/0604 15007KT 9999 BKN018 QNH2994INS TX26/0522Z TN18/0513Z", - "station_id": "KSKF", - "issue_time": "2025-02-05T01:57:00Z", - "bulletin_time": "2025-02-05T01:57:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T08:00:00Z", - "latitude": "29.392", - "longitude": "-98.581", - "elevation_m": "214", + "raw_text": "TAF OMAD 050500Z 0506/0612 13004KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0517/0519 VRB02KT BECMG 0603/0605 17010KT", + "station_id": "OMAD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.428", + "longitude": "54.458", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMG 050500Z 0506/0515 06003G08MPS 9999 BKN016 TEMPO 0506/0515 6000 -SHRA BKN010 BKN030CB", + "station_id": "URMG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UMGG 050500Z 0506/0606 33005MPS 9999 BKN015 TEMPO 0506/0520 35005G10MPS 3000 -SHSN BLSN BKN010 SCT015CB TEMPO 0520/0606 01005MPS 3000 -SHSN BKN010 SCT016CB", + "station_id": "UMGG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.525", + "longitude": "31.015", + "elevation_m": "135", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "26" + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSLK 050156Z 0502/0524 VRB06KT P6SM SKC FM050500 27007KT P6SM OVC025 FM051200 24005KT P6SM OVC005 FM051400 26006KT P6SM BKN018", - "station_id": "KSLK", - "issue_time": "2025-02-05T01:56:00Z", - "bulletin_time": "2025-02-05T01:56:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", + "raw_text": "TAF ENEV 050500Z 0506/0606 14015KT 6000 -SN BKN020 TEMPO 0506/0509 2500 -SN VV012 TEMPO 0509/0513 4000 -SNRA VV014 PROB30 TEMPO 0512/0514 -FZRA BECMG 0514/0516 23009KT TEMPO 0514/0606 FEW020CB TEMPO 0519/0606 25015G25KT", + "station_id": "ENEV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "68.491", + "longitude": "16.683", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "1400", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-FZRA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UHMD 050147Z 0503/0509 34003MPS 9999 FEW025 BKN070 TEMPO 0503/0509 28005MPS 1000 -SN BR BKN003", - "station_id": "UHMD", - "issue_time": "2025-02-05T01:47:00Z", - "bulletin_time": "2025-02-05T01:47:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T09:00:00Z", - "latitude": "64.378", - "longitude": "-173.243", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "-SN BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "PAOT 050141Z 0502/0524 15011KT 3SM -SN BR SCT008 FM050500 17009KT 3SM -SN BR OVC015 FM051400 28016KT 5SM BR SCT010", - "station_id": "PAOT", - "issue_time": "2025-02-05T01:41:00Z", - "bulletin_time": "2025-02-05T01:41:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", + "raw_text": "TAF OMFJ 050500Z 0506/0612 29005KT 8000 NSC BECMG 0507/0509 09008KT BECMG 0514/0516 VRB03KT BECMG 0521/0523 30007KT BECMG 0607/0609 09008KT", + "station_id": "OMFJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.112", + "longitude": "56.324", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYOO 050140Z 0502/0514 30005KT P6SM SKC FM050400 32005KT P6SM SCT020 TEMPO 0504/0506 BKN020 FM050600 34005KT P6SM BKN025 TEMPO 0506/0514 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYOO", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", + "raw_text": "TAF URML 050500Z 0506/0515 35007G13MPS 9999 BKN025 TEMPO 0506/0507 32009G16MPS TEMPO 0508/0512 04006G11MPS", + "station_id": "URML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "17", + "wind_gust_kt": "31", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ENOL 050500Z 0506/0606 24017KT 9999 FEW012 BKN030 TEMPO 0506/0524 4000 SHRAGS BKN014CB TEMPO 0512/0524 25022G35KT PROB30 TEMPO 0512/0516 TS", + "station_id": "ENOL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "63.703", + "longitude": "9.609", + "elevation_m": "9", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", "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": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYKF 050140Z 0502/0514 32007KT P6SM -SN OVC020 TEMPO 0502/0509 P6SM NSW SCT020 BKN180 BECMG 0502/0504 30005KT FM050900 31006KT P6SM BKN020 BKN160 BECMG 0510/0512 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYKF", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OMAL 050500Z 0506/0612 11005KT 8000 NSC BECMG 0511/0513 34008KT BECMG 0517/0519 10006KT BECMG 0602/0604 17013KT", + "station_id": "OMAL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.262", + "longitude": "55.609", + "elevation_m": "247", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYTZ 050140Z 0502/0602 29010G20KT P6SM BKN190 FM050400 33008KT P6SM FEW020 BKN200 FM050700 30009KT P6SM SCT020 BKN180 TEMPO 0507/0510 BKN020 BKN180 FM051000 30009KT P6SM BKN020 BECMG 0516/0518 04009KT FM051800 04009KT P6SM BKN025 BECMG 0519/0521 12007KT FM060000 03010KT P6SM BKN025 BKN180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYTZ", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T02:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", + "raw_text": "TAF URMN 050500Z 0506/0515 08003G10MPS 6000 BKN020CB TEMPO 0506/0515 2100 -SHSN BR BKN005 BKN016CB", + "station_id": "URMN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENAL 050500Z 0506/0515 23015KT 9999 -SHRA FEW020 BKN035 TEMPO 0508/0515 25022G32KT SHRAGS BKN014CB PROB30 TEMPO 0508/0511 TS", + "station_id": "ENAL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "62.562", + "longitude": "6.115", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "wx_string": "SHRA SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OMAA 050500Z 0506/0612 12004KT 8000 NSC BECMG 0509/0511 33010KT BECMG 0517/0519 VRB02KT BECMG 0603/0605 17010KT", + "station_id": "OMAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "24.433", + "longitude": "54.651", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYGP 050140Z 0502/0514 30010G20KT P6SM BKN030 TEMPO 0502/0514 4SM -SHSN OVC020 RMK NXT FCST BY 050800Z", - "station_id": "CYGP", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", + "raw_text": "TAF URMO 050500Z 0506/0515 07003G08MPS 9999 BKN016 TEMPO 0506/0515 6000 -SHSN BKN010 BKN030CB", + "station_id": "URMO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "visibility_statute_mi": "3.73", "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYWK 050140Z 0502/0514 31012G22KT P6SM SCT040 TEMPO 0502/0514 5SM -SN IC BKN020 PROB30 0504/0514 1SM -SN IC BKN008 RMK NXT FCST BY 050800Z", - "station_id": "CYWK", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "raw_text": "TAF ENCN 050500Z 0506/0515 23012KT 9999 SCT015 TEMPO 0506/0507 SHRA BKN012 FEW020TCU BECMG 0506/0508 29008KT", + "station_id": "ENCN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.2", + "longitude": "8.077", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "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": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN IC", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYNA 050140Z 0502/0514 30010G20KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYNA", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "HRYR 050500Z 0506/0612 32004KT 5000 BR FEW006 SCT020 FM 050800 19008KT 9999 BKN023 TEMPO 0512/0516 09012KT TS FEW022CB BKN023 BECMG 0518/0521 32004KT NSW SCT025 SCT100 BECMG 0602/0605 00000KT 7000 FEW008 SCT023 BECMG 0608/0611 08010KT 9999 BKN023", + "station_id": "HRYR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-1.969", + "longitude": "30.14", + "elevation_m": "1493", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYGV 050140Z 0502/0514 29010G20KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYGV", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] - } - ] - }, - { - "raw_text": "TAF CYYU 050140Z 0502/0514 25006KT P6SM BKN030 FM050400 24005KT P6SM SCT020 TEMPO 0504/0510 BKN020 RMK NXT FCST BY 050800Z", - "station_id": "CYYU", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF CYSB 050140Z 0502/0514 VRB03KT P6SM FEW030 BECMG 0507/0509 27006KT FM051000 27005KT P6SM SCT020 TEMPO 0510/0514 BKN020 RMK NXT FCST BY 050800Z", - "station_id": "CYSB", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "raw_text": "TAF WAAA 050500Z 0506/0612 30010KT 9999 SCT018 PROB30 TEMPO 0507/0509 5000 RA FEW017CB BECMG 0512/0513 10005KT", + "station_id": "WAAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "-5.062", + "longitude": "119.554", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "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": "1800" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMT 050500Z 0506/0515 08003G10MPS 9999 SCT020 TEMPO 0506/0512 12003G08MPS", + "station_id": "URMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "45.108", + "longitude": "42.1", + "elevation_m": "448", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYYB 050140Z 0502/0514 35005KT P6SM SKC BECMG 0502/0504 VRB03KT FM050600 35006KT P6SM SCT030 TEMPO 0506/0514 BKN030 RMK NXT FCST BY 050800Z", - "station_id": "CYYB", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", + "raw_text": "TAF ENHD 050500Z 0506/0515 28015KT 9999 -SHRA FEW012 BKN030 TEMPO 0507/0515 SHRA BKN018CB PROB30 TEMPO 0508/0510 TS", + "station_id": "ENHD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.341", + "longitude": "5.22", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WAFB 050500Z 0506/0518 20010KT 9999 SCT017", + "station_id": "WAFB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-3.1858", + "longitude": "119.918", + "elevation_m": "879", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF URWA 050500Z 0506/0515 03003G11MPS 6000 FEW009 OVC016 TEMPO 0506/0509 35003G11MPS 3000 -SN BR SCT006 OVC016", + "station_id": "URWA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "21", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYTS 050140Z 0502/0514 25005KT P6SM BKN030 TEMPO 0502/0505 P6SM -SN FM050500 24006KT P6SM SCT020 TEMPO 0505/0508 BKN020 RMK NXT FCST BY 050800Z", - "station_id": "CYTS", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF ENRO 050500Z 0506/0515 20008KT 9999 BKN020 TEMPO 0506/0508 2500 SNRA BKN012 BECMG 0506/0508 30012KT BECMG 0508/0510 24008KT", + "station_id": "ENRO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "62.578", + "longitude": "11.342", + "elevation_m": "624", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "1.55", + "wx_string": "SN RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -138032,54 +135986,93 @@ ] }, { - "raw_text": "TAF CYAM 050140Z 0502/0514 29010G20KT P6SM -SHSN OVC030 TEMPO 0502/0506 3/4SM -SHSN VV008 FM050600 28010G20KT P6SM BKN025 TEMPO 0506/0510 2SM -SHSN OVC015 PROB30 0506/0510 3/4SM -SHSN VV008 FM051000 27012KT P6SM BKN025 TEMPO 0510/0514 2 1/2SM -SHSN OVC020 RMK NXT FCST BY 050800Z", - "station_id": "CYAM", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "raw_text": "TAF WBGB 050500Z 0506/0606 VRB03KT 9999 SCT014 TEMPO 0507/0510 5000 RA SCT016", + "station_id": "WBGB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "3.12", + "longitude": "113.025", + "elevation_m": "34", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF WAFD 050500Z 0506/0518 11006KT 9000 SCT018", + "station_id": "WAFD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-3.084", + "longitude": "120.245", + "elevation_m": "7", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF ENAT 050500Z 0506/0515 17015KT 9999 -SN FEW020 BKN025 TEMPO 0506/0510 17015G25KT TEMPO 0506/0515 2500 -SN DRSN VV012", + "station_id": "ENAT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "69.978", + "longitude": "23.358", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -138090,101 +136083,149 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "-SHSN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "1200", + "wx_string": "-SN DRSN", "sky_condition": [ { "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBGR 050500Z 0506/0606 VRB03KT 9999 SCT016 TEMPO 0507/0511 9999 RA SCT016", + "station_id": "WBGR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.322", + "longitude": "113.987", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1600" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYKL 050140Z 0502/0514 31010G20KT P6SM SCT040 TEMPO 0502/0514 5SM IC PROB30 0502/0514 2SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYKL", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "raw_text": "TAF WAFM 050500Z 0506/0518 18003KT 9000 FEW017 BKN090", + "station_id": "WAFM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-2.554", + "longitude": "120.325", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF ENFL 050500Z 0506/0515 23015KT 9999 -SHRA FEW012 BKN018 TEMPO 0506/0515 SHRA BKN018CB PROB30 TEMPO 0507/0511 TS", + "station_id": "ENFL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC", + "wx_string": "TS", "sky_condition": [ ] @@ -138192,522 +136233,480 @@ ] }, { - "raw_text": "TAF CYRQ 050140Z 0502/0514 30008KT P6SM SCT040 TEMPO 0502/0510 BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYRQ", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF WBGS 050500Z 0506/0606 VRB03KT 9999 SCT016 TEMPO 0507/0511 4000 RA SCT016", + "station_id": "WBGS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "2.264", + "longitude": "111.983", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYPL 050140Z 0502/0514 26010G20KT P6SM SKC BECMG 0504/0506 26010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYPL", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", + "raw_text": "TAF WAWH 050500Z 0506/0518 27015KT 9999 SCT018", + "station_id": "WAWH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-6.177", + "longitude": "120.437", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYHD 050140Z 0502/0514 27006KT P6SM FEW240 FM051100 VRB03KT P6SM FEW100 BKN180 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYHD", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", + "raw_text": "TAF ENKB 050500Z 0506/0515 25012KT 9999 SHRA FEW015 BKN035 TEMPO 0510/0515 25020G30KT 4000 SHRAGS BKN012CB PROB30 TEMPO 0510/0514 TS", + "station_id": "ENKB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "63.109", + "longitude": "7.816", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHGS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYTL 050140Z 0502/0514 27010G20KT P6SM FEW020 TEMPO 0502/0503 BKN020 FM050800 26010G20KT P6SM SCT050 FM051000 26012G22KT P6SM BKN050 BECMG 0512/0514 26018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYTL", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", + "raw_text": "TAF WBKL 050500Z 0506/0606 04005KT 9999 FEW014 TEMPO 0509/0514 5000 TSRA FEW010 FEW016CB SCT030", + "station_id": "WBKL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.301", + "longitude": "115.25", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", + "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": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WAWS 050500Z 0506/0518 26007KT 9999 SCT017", + "station_id": "WAWS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-2.529", + "longitude": "121.357", + "elevation_m": "423", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUDL 050500Z 0506/0606 05005MPS 8000 BKN020 TXM01/0512Z TNM05/0506Z TEMPO 0506/0512 OVC010 BECMG 0516/0518 11003MPS", + "station_id": "UUDL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.561", + "longitude": "40.157", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF CYGQ 050140Z 0502/0514 26007KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYGQ", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTAB 050140Z 0503/0512 03008KT 9999 SCT040 SCT100", - "station_id": "LTAB", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTAD 050140Z 0503/0512 VRB02KT 9999 SCT040 SCT180 TEMPO 0509/0512 36012KT -SHSN BKN030", - "station_id": "LTAD", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", + "raw_text": "TAF ENKR 050500Z 0506/0515 17020KT 6000 -SN BLSN SCT012 BKN025 TEMPO 0506/0515 18020G30KT 2000 SN BLSN VV008", + "station_id": "ENKR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "wx_string": "-SHSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LTAE 050140Z 0503/0512 03008KT 9999 SCT040 SCT100", - "station_id": "LTAE", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBG 050140Z 0503/0512 02018KT 9999 FEW015 SCT035 BKN100", - "station_id": "LTBG", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", + "raw_text": "TAF WBKS 050500Z 0506/0606 35006KT 9999 FEW014 TEMPO 0506/0510 4000 RA FEW010 SCT010 TEMPO 0520/0523 3000 +RA FEW010 SCT030", + "station_id": "WBKS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.901", + "longitude": "118.059", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "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": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } ] - } - ] - }, - { - "raw_text": "TAF LTBI 050140Z 0503/0512 VRB02KT 9999 BKN030 BKN090 BECMG 0508/0510 29012KT", - "station_id": "LTBI", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "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": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "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": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LTBL 050140Z 0503/0512 36015G25KT 9999 SCT040", - "station_id": "LTBL", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", + "raw_text": "TAF WAWW 050500Z 0506/0518 22007KT 9999 SCT015", + "station_id": "WAWW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-4.082", + "longitude": "122.418", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LTAO 050140Z 0503/0512 VRB02KT 9999 FEW015 BKN035 OVC090 TEMPO 0503/0507 4000 -RASN FEW010 BKN030 OVC080 TEMPO 0507/0511 4000 -RASN BR SCT010 BKN030 OVC080", - "station_id": "LTAO", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", + "raw_text": "TAF ENML 050500Z 0506/0515 26009KT 9999 -SHRA FEW020 BKN035 TEMPO 0510/0515 26018G28KT 4000 SHRAGS BKN009 SCT018CB PROB30 TEMPO 0510/0513 TS", + "station_id": "ENML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "wx_string": "SHRA SHGS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WBKW 050500Z 0506/0606 VRB03KT 9999 FEW016 PROB30 TEMPO 0507/0511 5000 TSRA FEW010 FEW015CB SCT030", + "station_id": "WBKW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.316", + "longitude": "118.119", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, @@ -138715,1653 +136714,1794 @@ "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN BR", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LTBT 050140Z 0503/0512 01013G25KT 9999 SCT040", - "station_id": "LTBT", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", + "raw_text": "TAF WAPS 050500Z 0506/0518 27010KT 9999 SCT018 TEMPO 0506/0509 5000 RA FEW017CB", + "station_id": "WAPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-7.848", + "longitude": "131.335", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF LTBV 050140Z 0503/0512 VRB02KT CAVOK BECMG 0503/0506 35015KT BECMG 0508/0510 FEW035", - "station_id": "LTBV", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "37.14", - "longitude": "27.67", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBSB 050500Z 0506/0612 35011KT 9999 FEW014 BKN140 BECMG 0509/0511 02005KT SCT014 FEW015CB TEMPO 0510/0514 4000 TSRA", + "station_id": "WBSB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "4.944", + "longitude": "114.928", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "wind_speed_kt": "11", "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": "14000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LTFA 050140Z 0503/0512 36015G25KT 9999 SCT040", - "station_id": "LTFA", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.511", - "longitude": "26.978", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF LTAH 050140Z 0503/0512 33008KT 6000 BKN025 BKN090 TEMPO 0503/0506 -SN BECMG 0506/0510 36015G25KT SCT035", - "station_id": "LTAH", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.735", - "longitude": "30.596", - "elevation_m": "1004", + "raw_text": "TAF ENOV 050500Z 0506/0515 VRB03KT 9999 -SHRA FEW015 BKN030 TEMPO 0506/0515 22012G25KT 4000 SHRAGS BKN014CB PROB30 TEMPO 0508/0512 TS", + "station_id": "ENOV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "62.18", + "longitude": "6.078", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3000" } ] }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LTAV 050140Z 0503/0512 01012KT 9999 BKN030 BKN090", - "station_id": "LTAV", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.453", - "longitude": "31.369", - "elevation_m": "976", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] + ] } ] }, { - "raw_text": "TAF LTBK 050140Z 0503/0512 35020G35KT 9999 SCT030", - "station_id": "LTBK", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "38.32", - "longitude": "27.159", - "elevation_m": "132", + "raw_text": "TAF WMKL 050500Z 0506/0606 06006KT 9999 FEW020", + "station_id": "WMKL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.33", + "longitude": "99.729", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "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" } ] } ] }, { - "raw_text": "TAF LTBN 050140Z 0503/0512 01015KT 9999 BKN030 BKN090", - "station_id": "LTBN", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "39.427", - "longitude": "30.017", - "elevation_m": "921", - "forecast": [ - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "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" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBP 050140Z 0503/0512 01009KT 9999 BKN032 BKN070 TEMPO 0503/0507 4000 -SHSNRA SCT010 BKN025 PROB40 TEMPO 0508/0512 35015G25KT 4000 -TSSNRA SCT008 FEW018CB BKN025", - "station_id": "LTBP", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "40.682", - "longitude": "29.377", - "elevation_m": "13", + "raw_text": "TAF VOBL 050500Z 0506/0612 12008KT 6000 FEW015 BECMG 0518/0519 3000 BR SCT010 TEMPO 0600/0603 0800 FG SCT008 SCT012 BECMG 0604/0605 6000 FEW015", + "station_id": "VOBL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-TSSN -TSRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LTBX 050140Z 0503/0512 01013KT 9999 BKN032 BKN070 TEMPO 0503/0507 4000 -SHSNRA SCT010 BKN025 PROB40 TEMPO 0508/0512 35018G28KT 4000 -TSSNRA SCT008 FEW018CB BKN025", - "station_id": "LTBX", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T03:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "40.993", - "longitude": "29.216", - "elevation_m": "116", + "raw_text": "TAF WBGG 050500Z 0506/0606 VRB03KT 6000 -RA FEW006 SCT018 TEMPO 0507/0510 5000 RA FEW015CB SCT016 TEMPO 0515/0520 4000 RA FEW008 SCT018", + "station_id": "WBGG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "1.484", + "longitude": "110.34", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "28", "visibility_statute_mi": "2.49", - "wx_string": "-TSSN -TSRA", + "wx_string": "RA", "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": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYQT 050140Z 0502/0514 29008KT P6SM FEW240 RMK NXT FCST BY 050800Z", - "station_id": "CYQT", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "raw_text": "TAF ENSD 050500Z 0506/0515 VRB04KT 9999 -SHRA FEW015 BKN030 TEMPO 0506/0515 SHRAGS BKN014CB TEMPO 0509/0512 19015G25KT", + "station_id": "ENSD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.829", + "longitude": "6.104", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYQK 050140Z 0502/0514 28005KT P6SM SCT220 BECMG 0502/0504 VRB03KT FM051100 VRB03KT P6SM OVC100 RMK NXT FCST BY 050800Z", - "station_id": "CYQK", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF WMKM 050500Z 0506/0606 04008KT 9999 FEW020", + "station_id": "WMKM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "2.263", + "longitude": "102.252", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYXL 050140Z 0502/0514 28005KT P6SM FEW240 FM051100 VRB03KT P6SM SCT100 BKN180 BKN240 RMK NXT FCST BY 050800Z", - "station_id": "CYXL", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", + "raw_text": "TAF VOML 050500Z 0506/0612 29008KT 6000 NSC BECMG 0519/0520 09005KT 3000 BR SCT010 TEMPO 0600/0603 1500 BR SCT005 SCT012 BECMG 0606/0608 27010KT 6000 FEW015", + "station_id": "VOML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF CZUM 050140Z 0502/0514 30010G20KT P6SM SCT040 TEMPO 0502/0514 5SM -SN IC BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CZUM", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYDF 050140Z 0502/0602 25012G22KT 4SM -SHSN BKN020 TEMPO 0502/0602 P6SM NSW BKN030 BECMG 0504/0506 26010KT RMK NXT FCST BY 050800Z", - "station_id": "CYDF", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T02:00:00Z", - "remarks": "RMK NXT FCST BY 050800Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "raw_text": "TAF WBKK 050500Z 0506/0606 01006KT 9999 FEW014 BECMG 0512/0514 13005KT", + "station_id": "WBKK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.937", + "longitude": "116.051", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "130", + "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": "1400" } ] } ] }, { - "raw_text": "TAF CYAY 050140Z 0502/0514 33015G25KT P6SM BKN040 BKN080 TEMPO 0502/0506 4SM -SN BKN020 BKN080 PROB30 0502/0506 2SM -SN FM050600 31015G25KT P6SM BKN040 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "station_id": "CYAY", - "issue_time": "2025-02-05T01:40:00Z", - "bulletin_time": "2025-02-05T01:40:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "raw_text": "TAF ENHE 050500Z 0506/0515 25028KT 9999 -SHRA FEW012 BKN022 TEMPO 0506/0515 4000 SHRA BKN009 SCT020CB PROB30 TEMPO 0512/0514 TS", + "station_id": "ENHE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wx_string": "TS", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF WAMM 050500Z 0506/0612 35010KT 9999 SCT020 BECMG 0511/0512 VRB02KT", + "station_id": "WAMM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "1.541", + "longitude": "124.926", + "elevation_m": "86", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD CYHK 050135Z 0501/0512 33015KT 1SM -SN BLSN BKN030 TEMPO 0501/0509 6SM BR FEW030 OVC060 BECMG 0507/0509 34012G22KT FM050900 34012G22KT 2SM -SN BKN040 TEMPO 0509/0512 P6SM -SN SCT040 OVC070 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYHK", - "issue_time": "2025-02-05T01:35:00Z", - "bulletin_time": "2025-02-05T01:35:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", + "raw_text": "TAF VOHB 050500Z 0506/0612 VRB03KT 6000 NSC TEMPO 0600/0603 11008KT 3000 BR FEW010", + "station_id": "VOHB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ULWC 050500Z 0506/0515 VRB01MPS 6000 SCT006 BKN016 TEMPO 0506/0509 1000 BR BKN003 BECMG 0508/0509 07003G08MPS", + "station_id": "ULWC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.281", + "longitude": "38.019", + "elevation_m": "113", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KGLH 050134Z 0502/0524 03003KT 2SM BR OVC004 FM051100 04004KT 1 1/2SM BR OVC003 FM051600 22007KT 2SM BR OVC006 FM051800 21008KT 4SM BR BKN007 FM052000 21009KT P6SM BKN015", - "station_id": "KGLH", - "issue_time": "2025-02-05T01:34:00Z", - "bulletin_time": "2025-02-05T01:34:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "33.4772", - "longitude": "-90.9847", - "elevation_m": "40", + "raw_text": "TAF ENJS 050500Z 0506/0515 27028KT 9999 -SHRA FEW018 BKN030 TEMPO 0506/0515 BKN020CB", + "station_id": "ENJS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "58.835", + "longitude": "2.545", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "28", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKB 050500Z 0506/0606 30010KT 9999 FEW020 BECMG 0512/0514 07005KT 8000 FEW025", + "station_id": "WMKB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.466", + "longitude": "100.391", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CYCY 050133Z 0501/0513 VRB03KT P6SM SKC TEMPO 0501/0513 3SM IC BR RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYCY", - "issue_time": "2025-02-05T01:33:00Z", - "bulletin_time": "2025-02-05T01:33:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", + "raw_text": "TAF ENLE 050500Z 0506/0515 26028KT 9999 SCT020 BECMG 0510/0512 29018KT", + "station_id": "ENLE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF AMD CYSF 050132Z 0501/0512 26012G22KT 4SM -SN SCT020 OVC040 TEMPO 0501/0512 1 1/2SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYSF", - "issue_time": "2025-02-05T01:32:00Z", - "bulletin_time": "2025-02-05T01:32:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", + "raw_text": "TAF COR ENHK 050500Z 0506/0515 10020KT 9999 SCT012 BKN020 TEMPO 0506/0515 16018G28KT 2000 -SN BLSN VV008", + "station_id": "ENHK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "70.487", + "longitude": "22.14", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD PAEI 050130Z 0501/0604 VRB04KT 6000 -SN BR BKN003 OVC015 620043 QNH3038INS TEMPO 0501/0507 1600 -SN BR BECMG 0512/0513 VRB04KT 4800 -SN BR BKN003 OVC005 620039 QNH3025INS TXM08/0522Z TNM13/0501Z", - "station_id": "PAEI", - "issue_time": "2025-02-05T01:30:00Z", - "bulletin_time": "2025-02-05T01:30:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T04:00:00Z", - "latitude": "64.654", - "longitude": "-147.094", - "elevation_m": "166", + "raw_text": "TAF WMAP 050500Z 0506/0606 03005KT 9999 FEW018", + "station_id": "WMAP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "2.0425", + "longitude": "103.308", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.38", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF ENMH 050500Z 0506/0515 19040KT 1000 -SN BLSN SCT003 TEMPO 0506/0511 19050G60KT TEMPO 0506/0515 0200 SN BLSN VV001 BECMG 0511/0513 20030KT TEMPO 0511/0515 20030G45KT", + "station_id": "ENMH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "71.029", + "longitude": "27.829", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BLSN", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "400", - "icing_max_alt_ft_agl": "3400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-SN BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "50", + "wind_gust_kt": "60", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.24", - "wx_string": "-SN BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WMBT 050500Z 0506/0606 11009KT 9999 FEW020", + "station_id": "WMBT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "2.818", + "longitude": "104.16", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "9300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T22:00:00Z", - "max_temp_c": "-8" - }, + ] + } + ] + }, + { + "raw_text": "TAF UNTT 050500Z 0506/0515 35003MPS 9999 SCT040", + "station_id": "UNTT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T01:00:00Z", - "min_temp_c": "-13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF YFRT 050127Z 0502/0514 11014KT CAVOK FM050900 14018KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-02-05T01:27:00Z", - "bulletin_time": "2025-02-05T01:27:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", + "raw_text": "TAF WARR 050500Z 0506/0606 28012KT 9999 SCT020 PROB30 TEMPO 0508/0512 4000 TSRA FEW018CB BECMG 0518/0520 5000 HZ", + "station_id": "WARR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-7.38", + "longitude": "112.787", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD KCBM 050123Z 0501/0524 VRB06KT 9999 FEW025 BKN050 QNH3002INS BECMG 0505/0506 VRB06KT 9999 OVC015 QNH3009INS BECMG 0507/0508 VRB06KT 9999 OVC010 QNH3009INS BECMG 0511/0512 VRB06KT 9999 VCSH OVC010 QNH3008INS BECMG 0515/0516 20009KT 8000 -SHRA OVC007 QNH3011INS BECMG 0518/0519 21010G15KT 8000 -SHRA OVC015 QNH3003INS TEMPO 0519/0524 8000 -TSRA OVC015CB BECMG 0523/0524 VRB06KT 9000 -RA OVC015 QNH3003INS TX18/0501Z TN16/0509Z LAST NO AMDS AFT 0501 NEXT 0510", - "station_id": "KCBM", - "issue_time": "2025-02-05T01:23:00Z", - "bulletin_time": "2025-02-05T01:23:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.6519", - "longitude": "-88.4567", - "elevation_m": "59", + "raw_text": "TAF DAAG 050500Z 0506/0606 24006KT 9999 FEW020 FEW023CB BKN070 PROB40 TEMPO 0506/0511 4000 RA BECMG 0510/0512 35010KT BECMG 0518/0520 VRB02KT SCT023", + "station_id": "DAAG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.691", + "longitude": "3.215", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", + "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENNM 050500Z 0506/0515 09007KT 9999 -RA FEW010 BKN020 TEMPO 0506/0508 4000 RADZ BKN009 BECMG 0506/0508 21010KT TEMPO 0511/0515 2000 SHRASNGS BKN009 SCT018CB", + "station_id": "ENNM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "64.471", + "longitude": "11.57", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "VCSH", + "wx_string": "-RA", "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-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", + "time_becoming": "2025-02-05T08:00:00Z", "wind_dir_degrees": "210", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA SHSN SHGS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKA 050500Z 0506/0606 VRB05KT 9999 FEW020", + "station_id": "WMKA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.19", + "longitude": "100.398", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "-RA", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T01:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD CYHM 050122Z 0501/0524 30007KT P6SM SCT020 BKN180 TEMPO 0501/0507 BKN020 BKN180 FM050700 27005KT P6SM BKN025 TEMPO 0507/0518 BKN020 BECMG 0515/0516 VRB03KT FM052300 04007KT P6SM FEW020 BKN240 RMK NXT FCST BY 050600Z", - "station_id": "CYHM", - "issue_time": "2025-02-05T01:22:00Z", - "bulletin_time": "2025-02-05T01:22:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "raw_text": "TAF KGRF 050500Z 0505/0611 VRB03KT 9999 SCT050 OVC100 QNH2967INS BECMG 0509/0510 VRB03KT 8000 -SHSN BKN035 OVC050 650359 QNH2969INS BECMG 0511/0512 VRB03KT 3200 -SN BKN012 OVC030 650129 QNH2973INS BECMG 0514/0515 VRB03KT 8000 -SHSN BKN020 OVC035 650208 QNH2978INS BECMG 0516/0517 VRB03KT 9999 NSW BKN025 OVC040 620259 QNH2980INS BECMG 0518/0519 VRB03KT 2400 -SN OVC020 650209 QNH2981INS BECMG 0521/0522 15005KT 9999 NSW BKN020 OVC060 620209 QNH2981INS BECMG 0600/0601 15015G25KT 9999 BKN020 OVC060 620209 520001 550106 QNH2978INS BECMG 0609/0610 17010KT 8000 -SHRA OVC015 610157 540104 QNH2998INS TX03/0601Z TNM01/0515Z", + "station_id": "KGRF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "47.079", + "longitude": "-122.58", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "12500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1200", + "icing_max_alt_ft_agl": "10200" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", + "time_becoming": "2025-02-05T17:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "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": "11500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.49", + "altim_in_hg": "29.82", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYTE 050116Z 0501/0513 00000KT P6SM SCT015 OVC030 TEMPO 0501/0510 1SM -SN OVC015 FM051000 VRB03KT 2SM -SN OVC015 TEMPO 0510/0513 P6SM -SN SCT015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYTE", - "issue_time": "2025-02-05T01:16:00Z", - "bulletin_time": "2025-02-05T01:16:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "1000" + } + ], + [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "7000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "8500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-06T01:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF AMD CYQF 050116Z 0501/0512 36005KT P6SM FEW040 SCT080 TEMPO 0501/0506 5SM -SN SCT040 BKN080 FM050600 30005KT P6SM SCT030 BKN060 TEMPO 0506/0512 P6SM -SN BKN030 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYQF", - "issue_time": "2025-02-05T01:16:00Z", - "bulletin_time": "2025-02-05T01:16:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", + "raw_text": "TAF GEML 050500Z 0506/0606 VRB03KT 9999 SCT025 TX16/0514Z TN08/0606Z BECMG 0510/0512 07010KT BECMG 0600/0602 15004KT", + "station_id": "GEML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.278", + "longitude": "-2.956", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "16" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CYRB 050114Z 0501/0524 34012KT P6SM SKC FM050300 33015KT P6SM SCT220 TEMPO 0503/0509 5SM IC BLSN FM050900 33017KT P6SM BKN180 TEMPO 0509/0511 5SM IC BLSN BKN140 BECMG 0509/0511 32012KT FM051100 32012KT P6SM BKN160 TEMPO 0511/0515 BKN120 FM051500 33008KT P6SM SCT020 BKN080 TEMPO 0515/0518 P6SM -SN BKN020 FM051800 34007KT P6SM BKN220 TEMPO 0518/0522 BKN160 BECMG 0518/0520 08008KT FM052200 08010KT P6SM BKN160 TEMPO 0522/0524 BKN100 RMK NXT FCST BY 050600Z", - "station_id": "CYRB", - "issue_time": "2025-02-05T01:14:00Z", - "bulletin_time": "2025-02-05T01:14:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", + "raw_text": "TAF DAAT 050500Z 0506/0606 VRB02KT 9999 FEW040 BECMG 0510/0512 22010KT PROB40 TEMPO 0512/0518 FEW040CB SCT100 PROB30 TEMPO 0518/0602 VRB15G25KT 4000 -TSRA FEW040CB BKN100 BECMG 0520/0522 VRB02KT", + "station_id": "DAAT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.824", + "longitude": "5.452", + "elevation_m": "1372", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "probability": "40", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC BLSN", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENRM 050500Z 0506/0515 25015KT 9999 -SHRA FEW012 BKN025 TEMPO 0511/0515 25020G30KT SHRAGS BKN012CB PROB30 TEMPO 0511/0515 TS", + "station_id": "ENRM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "64.835", + "longitude": "11.141", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "2500" } ] }, @@ -140369,239 +138509,359 @@ "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wx_string": "SHRA SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF WMKC 050500Z 0506/0606 07010KT 9999 FEW018", + "station_id": "WMKC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.167", + "longitude": "102.293", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETOU 050500Z 0505/0611 25006KT 4000 BR BKN006 OVC009 620064 QNH3060INS TEMPO 0506/0511 2000 -FZDZ 660001 BECMG 0510/0511 23006KT 6000 BR BKN005 OVC010 620052 QNH3068INS BECMG 0517/0518 35006KT 4000 BR BKN006 OVC009 620062 QNH3075INS TEMPO 0600/0606 2000 BR SCT005 BKN006 BECMG 0605/0606 04009KT 9999 NSW SCT020 BKN025 620252 510009 QNH3074INS TX05/0512Z TNM02/0506Z", + "station_id": "ETOU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "50.048", + "longitude": "8.329", + "elevation_m": "141", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.59", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "600", + "icing_max_alt_ft_agl": "4600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ", + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "icing_intensity": "6", + "icing_max_alt_ft_agl": "1000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.68", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.74", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "600", + "icing_max_alt_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.74", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF AMD CYQX 050114Z 0501/0524 25020G30KT P6SM SCT030 TEMPO 0501/0508 BKN020 FM050800 30015G25KT 2SM -SHSN BKN020 TEMPO 0508/0514 6SM -SHSN PROB30 0508/0514 1SM -SHSN BLSN OVC012 FM051400 30015G25KT P6SM BKN030 BECMG 0520/0522 30012G22KT SCT030 RMK NXT FCST BY 050600Z", - "station_id": "CYQX", - "issue_time": "2025-02-05T01:14:00Z", - "bulletin_time": "2025-02-05T01:14:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", + "raw_text": "TAF UAAH 050500Z 0506/0515 07012MPS 6000 DRSN NSC TEMPO 0506/0513 07017MPS 3100 BLSN", + "station_id": "UAAH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.893", + "longitude": "75.005", + "elevation_m": "427", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "33", + "visibility_statute_mi": "1.93", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LEVT 050500Z 0506/0606 VRB03KT 9999 FEW020 TX11/0515Z TNM02/0506Z PROB40 TEMPO 0506/0510 3000 BCFG BKN005 PROB40 TEMPO 0506/0509 0350 FZFG VV001 PROB40 0511/0518 02010KT", + "station_id": "LEVT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.872", + "longitude": "-2.733", + "elevation_m": "501", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF YCIN 050111Z 0502/0514 23014KT CAVOK FM050800 32010KT CAVOK FM051300 27008KT 9999 FEW015 PROB30 TEMPO 0506/0514 VRB25G35KT 1000 TSRA SCT020 SCT050CB", - "station_id": "YCIN", - "issue_time": "2025-02-05T01:11:00Z", - "bulletin_time": "2025-02-05T01:11:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", + "raw_text": "TAF DAUI 050500Z 0506/0606 06018KT 9000 DRSA NSC PROB40 TEMPO 0508/0518 06020G30KT 2000", + "station_id": "DAUI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.251", + "longitude": "2.512", + "elevation_m": "271", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "visibility_statute_mi": "5.59", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "NSC" @@ -140610,1019 +138870,10521 @@ }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ENRS 050500Z 0506/0515 21008KT 9999 FEW010 BKN030 TEMPO 0506/0515 FEW020TCU BKN030 BECMG 0507/0509 21018KT TEMPO 0509/0515 22018G28KT", + "station_id": "ENRS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "67.527", + "longitude": "12.104", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "210", "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": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYMA 050110Z 0501/0512 VRB03KT P6SM -SN SCT012 OVC020 TEMPO 0501/0509 3SM -SN BR OVC008 FM050900 00000KT 2SM BR OVC006 RMK NXT FCST BY 050600Z", - "station_id": "CYMA", - "issue_time": "2025-02-05T01:10:00Z", - "bulletin_time": "2025-02-05T01:10:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF WMKE 050500Z 0506/0606 05010KT 9999 FEW017", + "station_id": "WMKE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.537", + "longitude": "103.427", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF AMD SPQU 050110Z 0501/0524 03006KT 9999 DZ BKN010 TX21/0518Z TN11/0510Z BECMG 0501/0504 NSW BKN020 BECMG 0516/0518 25010KT FM052100 28008KT 9999 SCT015 BKN040", - "station_id": "SPQU", - "issue_time": "2025-02-05T01:10:00Z", - "bulletin_time": "2025-02-05T01:10:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-16.341", - "longitude": "-71.583", - "elevation_m": "2527", + "raw_text": "TAF LEMD 050500Z 0506/0612 36005KT CAVOK TX14/0515Z TNM02/0507Z", + "station_id": "LEMD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.466", + "longitude": "-3.555", + "elevation_m": "589", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "11" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00: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": "1500" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF KCEF 050110Z 0501/0607 31010G15KT 9999 SCT050 520006 QNH3013INS TEMPO 0501/0502 34020G35KT 530007 BECMG 0505/0506 32009KT 9999 SCT150 SCT250 510056 QNH3020INS TEMPO 0513/0520 34010G15KT 520055 BECMG 0605/0606 VRB06KT 9999 BKN120 BKN250 QNH3036INS TXM02/0501Z TNM11/0512Z LAST NO AMDS AFT 0504 NEXT 0513", - "station_id": "KCEF", - "issue_time": "2025-02-05T01:10:00Z", - "bulletin_time": "2025-02-05T01:10:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "42.201", - "longitude": "-72.525", - "elevation_m": "72", + "raw_text": "TAF ENSS 050500Z 0506/0515 19030KT 0800 -SN BLSN SCT008 TEMPO 0506/0515 20035G45KT 0100 SN BLSN VV001", + "station_id": "ENSS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "70.355", + "longitude": "31.044", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "turbulence_condition": [ + "wind_dir_degrees": "200", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "SN BLSN", + "sky_condition": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "7000" + "sky_cover": "OVX" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF WMKI 050500Z 0506/0606 21007KT 9999 FEW020 BECMG 0512/0514 VRB03KT 9000 FEW026", + "station_id": "WMKI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.568", + "longitude": "101.092", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "6500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T01:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "-11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF AMD YPGV 050109Z 0502/0514 34010KT 9999 -SHRA SCT015 INTER 0502/0514 29015KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 0502/0514 VRB25G40KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YPGV", - "issue_time": "2025-02-05T01:09:00Z", - "bulletin_time": "2025-02-05T01:09:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "raw_text": "TAF VIBR 050500Z 0506/0515 00000KT 6000 SCT025 OVC070 TEMPO 0508/0512 25008G18KT 2000 -TSRA SCT025 FEW030CB OVC070", + "station_id": "VIBR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "31.876", + "longitude": "77.154", + "elevation_m": "1089", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF YPKU 050108Z 0502/0514 18013KT CAVOK FM051000 24006KT CAVOK PROB30 TEMPO 0505/0510 VRB25G40KT 1000 TSRA BKN010 SCT070CB", - "station_id": "YPKU", - "issue_time": "2025-02-05T01:08:00Z", - "bulletin_time": "2025-02-05T01:08:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", + "raw_text": "TAF LEAB 050500Z 0506/0606 VRB03KT CAVOK TX15/0515Z TNM04/0507Z TEMPO 0519/0606 20006KT", + "station_id": "LEAB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.952", + "longitude": "-1.863", + "elevation_m": "704", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "KEFK 050107Z 0501/0524 27006KT P6SM SCT030 OVC040 FM050700 30007KT P6SM OVC025 FM051000 VRB04KT P6SM OVC008 FM051500 28005KT P6SM SCT025", - "station_id": "KEFK", - "issue_time": "2025-02-05T01:07:00Z", - "bulletin_time": "2025-02-05T01:07:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "raw_text": "TAF ENVD 050500Z 0506/0515 20018KT 6000 -SN FEW010 BKN018 TEMPO 0506/0515 21020G30KT 1500 BLSN BKN008", + "station_id": "ENVD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "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-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMW 050500Z 0506/0612 02005KT 8000 SCT019 SCT039", + "station_id": "GMMW", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "34.993", + "longitude": "-3.025", + "elevation_m": "174", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3900" + } + ] ] } ] }, { - "raw_text": "TAF AMD CYUB 050107Z 0501/0506 28025G35KT 3SM -SN BLSN BKN050 TEMPO 0501/0506 1 1/2SM -SN BLSN BKN015 OVC040 RMK NXT FCST BY 051600Z", - "station_id": "CYUB", - "issue_time": "2025-02-05T01:07:00Z", - "bulletin_time": "2025-02-05T01:07:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 051600Z", - "latitude": "69.434", - "longitude": "-133.026", - "elevation_m": "5", + "raw_text": "TAF WMKN 050500Z 0506/0606 04006KT 9999 FEW018", + "station_id": "WMKN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.383", + "longitude": "103.103", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF AMD CYZY 050106Z 0501/0507 33005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYZY", - "issue_time": "2025-02-05T01:06:00Z", - "bulletin_time": "2025-02-05T01:06:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "55.303", - "longitude": "-123.135", - "elevation_m": "694", + "raw_text": "TAF VOHY 050500Z 0506/0515 14008KT 6000 NSC", + "station_id": "VOHY", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "17.453", + "longitude": "78.468", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYYD 050104Z 0501/0506 VRB03KT P6SM SKC RMK NXT FCST BY 051400Z", - "station_id": "CYYD", - "issue_time": "2025-02-05T01:04:00Z", - "bulletin_time": "2025-02-05T01:04:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 051400Z", - "latitude": "54.823", - "longitude": "-127.185", - "elevation_m": "527", + "raw_text": "TAF GMTA 050500Z 0506/0612 22004KT 8000 FEW020 SCT080", + "station_id": "GMTA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "35.177", + "longitude": "-3.84", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] ] } ] }, { - "raw_text": "TAF EHVK 050103Z 0502/0514 21006KT 6000 BKN006 OVC010 TEMPO 0502/0505 2000 RADZ OVC004 BECMG 0505/0507 SCT008 BKN010 OVC012 PROB30 TEMPO 0505/0514 3000 BR SCT003 BKN004 OVC006 BECMG 0512/0514 26005KT 9999 NSW SCT020", - "station_id": "EHVK", - "issue_time": "2025-02-05T01:03:00Z", - "bulletin_time": "2025-02-05T01:03:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", + "raw_text": "TAF ENAN 050500Z 0506/0606 21017KT 9999 -SN BKN020 TEMPO 0506/0509 4000 RASN BKN009 TEMPO 0509/0602 4000 SHRAGS FEW010 SCT015CB BKN020 BECMG 0512/0515 23020G32KT PROB30 TEMPO 0515/0522 TS TEMPO 0516/0520 18015KT", + "station_id": "ENAN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "69.307", + "longitude": "16.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "visibility_statute_mi": "2.49", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EHKD 050101Z 0502/0514 22015KT 9999 FEW015 BECMG 0502/0504 27007KT", - "station_id": "EHKD", - "issue_time": "2025-02-05T01:01:00Z", - "bulletin_time": "2025-02-05T01:01:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "52.927", - "longitude": "4.781", + "raw_text": "TAF WMPA 050500Z 0506/0606 29008KT 9999 FEW021 BECMG 0511/0513 VRB03KT 9000 FEW031", + "station_id": "WMPA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.245", + "longitude": "100.553", "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3100" } ] } ] }, { - "raw_text": "TAF FJDG 050100Z 0501/0607 26012KT 9999 SCT020 SCT050 BKN080 QNH2974INS TEMPO 0502/0507 8000 -SHRA BKN045 TX31/0516Z TN25/0512Z", - "station_id": "FJDG", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "-7.313", - "longitude": "72.411", - "elevation_m": "3", + "raw_text": "TAF VOCP 050500Z 0506/0515 14008KT 6000 NSC", + "station_id": "VOCP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "14.513", + "longitude": "78.771", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAOO 050500Z 0506/0515 07007MPS CAVOK", + "station_id": "UAOO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T16:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KGTB 050100Z 0501/0607 VRB06KT 9999 FEW025 SCT050 QNH3026INS BECMG 0509/0510 VRB06KT 9999 BKN025 OVC050 QNH3034INS BECMG 0514/0515 VRB06KT 9999 FEW050 QNH3019INS TXM10/0520Z TNM31/0512Z", - "station_id": "KGTB", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "44.0617", - "longitude": "-75.7218", - "elevation_m": "206", + "raw_text": "TAF VIGG 050500Z 0506/0515 24002KT 6000 BKN035 TEMPO 0508/0512 25008G18KT 2000 -TSRA SCT025 FEW030CB BKN070", + "station_id": "VIGG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "32.165", + "longitude": "76.263", + "elevation_m": "760", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "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": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VLLB 050500Z 0506/0606 36006KT 9999 FEW060", + "station_id": "VLLB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.897", + "longitude": "102.161", + "elevation_m": "297", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "-31" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF OEPS 050100Z 0501/0607 18012KT 9999 FEW250 QNH2996INS BECMG 0505/0506 18012G18KT 9999 SCT250 QNH2984INS TX25/0511Z TN11/0502Z", - "station_id": "OEPS", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", + "raw_text": "TAF ENBL 050500Z 0506/0515 VRB04KT 9999 FEW006 BKN030 TEMPO 0506/0515 20012KT 1200 -SHSNRAGS BKN005 SCT015CB PROB30 TEMPO 0509/0512 TS", + "station_id": "ENBL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.391", + "longitude": "5.76", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN -SHRA -SHGS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VOKU 050500Z 0506/0515 12008KT 6000 NSC", + "station_id": "VOKU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "15.716", + "longitude": "78.169", + "elevation_m": "280", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UARR 050500Z 0506/0515 08005MPS 9999 SCT033 TEMPO 0506/0512 09006G11MPS SCT011", + "station_id": "UARR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF VLLN 050500Z 0506/0606 14004KT 9999 SCT020 BKN100", + "station_id": "VLLN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.963", + "longitude": "101.403", + "elevation_m": "548", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", + "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": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF ENSG 050500Z 0506/0515 23009KT 9999 -SHRASN SCT010 BKN020 TEMPO 0509/0515 25015G25KT 1200 -SHSNRA BKN009 SCT015CB", + "station_id": "ENSG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.158", + "longitude": "7.141", + "elevation_m": "493", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN -SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VISM 050500Z 0506/0515 00000KT 4000 BR BKN005 BKN060 TEMPO 0508/0512 22008G18KT 2000 -TSRA SCT025 FEW030CB BKN070", + "station_id": "VISM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "31.082", + "longitude": "77.068", + "elevation_m": "1537", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF VLPS 050500Z 0506/0606 18004KT 9999 FEW020 SCT200", + "station_id": "VLPS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.132", + "longitude": "105.781", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF ENSO 050500Z 0506/0515 27009KT 9999 -SHRA FEW012 BKN030 TEMPO 0507/0515 26015G25KT SHRA BKN018CB PROB30 TEMPO 0508/0510 TS", + "station_id": "ENSO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "59.792", + "longitude": "5.341", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UASP 050500Z 0506/0515 05008MPS 3100 -SN BR OVC006 TEMPO 0506/0509 0200 FZFG VV001 TEMPO 0512/0515 0200 FZFG VV001", + "station_id": "UASP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF VLSK 050500Z 0506/0606 04006KT 9999 FEW020 FEW100", + "station_id": "VLSK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.557", + "longitude": "104.76", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VVCI 050500Z 0506/0606 06005KT 9999 SCT020 BKN030 BECMG 0514/0516 4000 -DZ BR BKN006 OVC020 TEMPO 0519/0601 2500 -DZ BR BKN004 OVC015", + "station_id": "VVCI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.823", + "longitude": "106.727", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF VVCR 050500Z 0506/0606 02016KT 9999 FEW015 TEMPO 0507/0511 02016G26KT", + "station_id": "VVCR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "11.998", + "longitude": "109.219", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UAKD 050500Z 0506/0515 06009MPS 9999 SCT020 BKN100 TEMPO 0506/0512 06012MPS 3100 BLSN TEMPO 0512/0515 06012MPS 3100 BLSN BKN011", + "station_id": "UAKD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "47.711", + "longitude": "67.739", + "elevation_m": "379", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "23", + "visibility_statute_mi": "1.93", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "23", + "visibility_statute_mi": "1.93", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF VVCT 050500Z 0506/0606 VRB03KT 9999 SCT017", + "station_id": "VVCT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.085", + "longitude": "105.712", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF TBPB 050500Z 0506/0606 09013KT 9999 SCT018", + "station_id": "TBPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.075", + "longitude": "-59.492", + "elevation_m": "55", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF LGAL 050500Z 0506/0515 06015KT 9999 FEW025 TEMPO 0506/0515 06015G25KT BECMG 0508/0510 FEW015 BKN030", + "station_id": "LGAL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF VVDN 050500Z 0506/0606 12007KT 9999 SCT020 BKN050 BECMG 0520/0521 4000 BR BECMG 0600/0601 9999 NSW", + "station_id": "VVDN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.044", + "longitude": "108.199", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF TVSA 050500Z 0506/0606 07007KT 9999 SCT018", + "station_id": "TVSA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.156", + "longitude": "-61.15", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF LGHI 050500Z 0506/0515 35015G25KT 9999 FEW015 BKN025", + "station_id": "LGHI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.343", + "longitude": "26.141", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DAOB 050500Z 0506/0606 33008KT 9999 SCT023 SCT100 PROB40 TEMPO 0506/0511 5000 RA BR BKN015 FEW023TCU PROB30 TEMPO 0507/0510 3000 RA BR BKN010", + "station_id": "DAOB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.345", + "longitude": "1.476", + "elevation_m": "976", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", + "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-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF VVNB 050500Z 0506/0606 09005KT 9999 SCT020 BKN030 BECMG 0512/0513 4000 BR BECMG 0515/0517 2500 -DZ BR BKN005 OVC020 TEMPO 0520/0602 1400 DZ BR BKN003 OVC015 BECMG 0604/0605 4000 -DZ BR SCT006 OVC025", + "station_id": "VVNB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.218", + "longitude": "105.805", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF TDPD 050500Z 0506/0606 10007KT 9999 SCT018 TEMPO 0506/0512 SHRA BKN015", + "station_id": "TDPD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.547", + "longitude": "-61.299", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF WAWP 050500Z 0506/0518 20009KT 8000 SCT020", + "station_id": "WAWP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-4.345", + "longitude": "121.522", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LGKP 050500Z 0506/0515 32018G28KT 9999 SCT020 TEMPO 0506/0515 32028G38KT", + "station_id": "LGKP", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DAON 050500Z 0506/0606 VRB02KT 8000 SCT026 SCT100 PROB40 TEMPO 0506/0510 5000 RA FEW026TCU PROB30 TEMPO 0507/0510 3000 BR BKN010", + "station_id": "DAON", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.013", + "longitude": "-1.457", + "elevation_m": "245", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF VVPB 050500Z 0506/0606 35007KT 9999 SCT017 SCT060 BECMG 0519/0520 3500 BR BECMG 0600/0601 8000 NSW", + "station_id": "VVPB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.399", + "longitude": "107.699", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "TLPL 050500Z 0506/0606 08014KT 9999 SCT022", + "station_id": "TLPL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.743", + "longitude": "-60.948", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF LGLM 050500Z 0506/0515 05018G28KT 9999 FEW020 BECMG 0512/0514 FEW018 BKN020", + "station_id": "LGLM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF VVPQ 050500Z 0506/0606 11010KT 9999 SCT017 BECMG 0511/0512 VRB03KT BECMG 0600/0601 05010KT", + "station_id": "VVPQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.169", + "longitude": "103.995", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TLPC 050500Z 0506/0606 09008KT 9999 SCT022", + "station_id": "TLPC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.021", + "longitude": "-60.993", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF LGMT 050500Z 0506/0515 02015G25KT 9999 FEW015 BKN025", + "station_id": "LGMT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.054", + "longitude": "26.604", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VVTS 050500Z 0506/0612 14010KT 9999 SCT017 BECMG 0516/0518 VRB03KT BECMG 0520/0522 5000 BR BECMG 0600/0601 9999 NSW BECMG 0608/0610 14010KT", + "station_id": "VVTS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "10.817", + "longitude": "106.667", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T10: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": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF LGSM 050500Z 0506/0515 01015G25KT 9999 SCT020", + "station_id": "LGSM", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF DRRN 050500Z 0506/0612 04008KT 7000 NSC TEMPO 0506/0508 4500 DU TEMPO 0509/0512 08018KT 4000 BLDU", + "station_id": "DRRN", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "13.483", + "longitude": "2.17", + "elevation_m": "223", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DABC 050500Z 0506/0606 VRB02KT 9999 BKN030 PROB40 0506/0521 FEW026CB PROB30 TEMPO 0506/0518 4000 TSRA", + "station_id": "DABC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.278", + "longitude": "6.629", + "elevation_m": "686", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VVVD 050500Z 0506/0606 06005KT 9999 SCT020 BKN030 BECMG 0513/0515 4000 -DZ BR BKN005 OVC020 TEMPO 0518/0601 2500 -DZ BR BKN004 OVC015", + "station_id": "VVVD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.118", + "longitude": "107.414", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LGAD 050500Z 0506/0515 35008KT 9999 FEW020 SCT080", + "station_id": "LGAD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "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": "8000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DRZA 050500Z 0506/0606 08012KT 8000 NSC TEMPO 0508/0514 10025KT TEMPO 0510/0512 4500 BLDU", + "station_id": "DRZA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.964", + "longitude": "7.989", + "elevation_m": "506", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DABS 050500Z 0506/0606 28007KT 9999 FEW020 SCT033 PROB30 0506/0512 FEW030CB PROB40 TEMPO 0512/0521 5000 -TSRA FEW030CB", + "station_id": "DABS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.432", + "longitude": "8.121", + "elevation_m": "806", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUD 050500Z 0506/0606 09005KT 8000 NSC", + "station_id": "VTUD", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.382", + "longitude": "102.799", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VEAT 050500Z 0506/0515 28003KT 3500 HZ FEW100", + "station_id": "VEAT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LGIO 050500Z 0506/0515 VRB03KT 9999 FEW025 PROB40 0506/0509 3000 BR SCT006 SCT020", + "station_id": "LGIO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF DRZR 050500Z 0506/0606 04008KT 8000 NSC TEMPO 0507/0509 3500 DU TEMPO 0509/0512 08018KT 4500 BLDU", + "station_id": "DRZR", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.779", + "longitude": "8.984", + "elevation_m": "457", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.8", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DAAE 050500Z 0506/0606 24009KT 8000 SCT040 PROB40 TEMPO 0506/0512 5000 -TSRA FEW023CB PROB30 TEMPO 0512/0524 4000 TSRA FEW023CB", + "station_id": "DAAE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.712", + "longitude": "5.07", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUI 050500Z 0506/0606 07005KT 8000 NSC", + "station_id": "VTUI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.195", + "longitude": "104.119", + "elevation_m": "162", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EYVI 050500Z 0506/0606 VRB05KT 9000 BKN015 TEMPO 0506/0512 15010KT SCT005 BKN010 BECMG 0603/0605 5000 SN BR BKN005 OVC010", + "station_id": "EYVI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF LGKC 050500Z 0506/0515 02022G32KT 9999 FEW015 SCT025", + "station_id": "LGKC", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DGAA 050500Z 0506/0612 27008KT 3000 BR FEW015 BECMG 0509/0511 5000 HZ BECMG 0512/0514 20008KT BECMG 0519/0521 8000 NSW", + "station_id": "DGAA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "5.6", + "longitude": "-0.17", + "elevation_m": "68", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF DAAV 050500Z 0506/0606 22008KT 9999 FEW020 SCT033 PROB40 TEMPO 0506/0521 5000 -RA FEW023CB PROB40 TEMPO 0506/0518 4000 TSRA FEW023CB", + "station_id": "DAAV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.795", + "longitude": "5.877", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21: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" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUK 050500Z 0506/0606 08005KT 8000 NSC", + "station_id": "VTUK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.462", + "longitude": "102.786", + "elevation_m": "190", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LGKF 050500Z 0506/0515 06010KT 9999 FEW020 SCT030 BECMG 0510/0512 VRB03KT", + "station_id": "LGKF", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "60", + "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-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF DBBB 050500Z 0506/0612 24010KT 8000 SCT012 PROB30 0506/0510 BKN010", + "station_id": "DBBB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "6.357", + "longitude": "2.384", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF DAAS 050500Z 0506/0606 VRB02KT 8000 SCT026 PROB40 0506/0521 FEW026CB PROB30 TEMPO 0506/0518 4000 TSRA", + "station_id": "DAAS", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.18", + "longitude": "5.33", + "elevation_m": "1012", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTUL 050500Z 0506/0606 08005KT 8000 NSC", + "station_id": "VTUL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.445", + "longitude": "101.725", + "elevation_m": "257", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LMML 050500Z 0506/0606 08008KT 9999 FEW023 PROB30 TEMPO 0506/0606 8000 SHRA BKN015TCU", + "station_id": "LMML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.858", + "longitude": "14.477", + "elevation_m": "78", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF LGKL 050500Z 0506/0515 35008KT 9999 FEW020 SCT080", + "station_id": "LGKL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "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": "8000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DXXX 050500Z 0506/0612 26006KT 8000 FEW012 BECMG 0510/0512 20010KT BECMG 0523/0601 26005KT", + "station_id": "DXXX", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "6.166", + "longitude": "1.254", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF DABT 050500Z 0506/0606 VRB02KT 9999 SCT023 PROB40 0506/0521 FEW026CB PROB30 TEMPO 0506/0524 5000 -TSRA", + "station_id": "DABT", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.752", + "longitude": "6.309", + "elevation_m": "813", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTUO 050500Z 0506/0606 06005KT 8000 NSC", + "station_id": "VTUO", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.227", + "longitude": "103.244", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LICG 050500Z 0506/0515 01008KT 9999 SCT015", + "station_id": "LICG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.814", + "longitude": "11.971", + "elevation_m": "192", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LGZA 050500Z 0506/0515 03012KT 9999 FEW020", + "station_id": "LGZA", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF FTTJ 050500Z 0506/0612 04012KT 6000 NSC BECMG 0513/0515 34008KT PROB40 0516/0519 4000 DU BECMG 0521/0523 2000 DU BECMG 0607/0609 6000 NSW", + "station_id": "FTTJ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "12.134", + "longitude": "15.034", + "elevation_m": "295", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.24", + "wx_string": "DU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EISG 050500Z 0506/0515 24012KT 9999 FEW040", + "station_id": "EISG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF DAUB 050500Z 0506/0606 33008KT 9999 FEW040 PROB30 0506/0515 FEW030TCU PROB40 TEMPO 0515/0524 5000 -TSRA FEW030CB", + "station_id": "DAUB", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.793", + "longitude": "5.738", + "elevation_m": "75", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUQ 050500Z 0506/0606 07005KT 8000 NSC BECMG 0522/0524 4500 BR BECMG 0601/0603 8000 NSW", + "station_id": "VTUQ", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.95", + "longitude": "102.313", + "elevation_m": "225", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF GMMH 050500Z 0506/0612 04014KT 8000 NSC", + "station_id": "GMMH", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.718", + "longitude": "-15.932", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VCBI 050500Z 0506/0612 03008KT 9000 FEW018 TX33/0508Z TN22/0600Z", + "station_id": "VCBI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "7.181", + "longitude": "79.884", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-02-06T00:00:00Z", + "min_temp_c": "22" + } + ] + } + ] + }, + { + "raw_text": "TAF LGBL 050500Z 0506/0515 26008KT 9999 FEW012 BKN025 BECMG 0512/0514 SCT020", + "station_id": "LGBL", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.22", + "longitude": "22.794", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "260", + "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" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF DXNG 050500Z 0506/0606 04010KT 8000 NSC", + "station_id": "DXNG", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.767", + "longitude": "1.091", + "elevation_m": "343", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUU 050500Z 0506/0606 05005KT 8000 NSC", + "station_id": "VTUU", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.251", + "longitude": "104.87", + "elevation_m": "119", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF GMML 050500Z 0506/0612 06006KT 6000 SCT016", + "station_id": "GMML", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "27.141", + "longitude": "-13.23", + "elevation_m": "63", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF LGMK 050500Z 0506/0515 01027G37KT 9999 SCT015 BKN025", + "station_id": "LGMK", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.435", + "longitude": "25.348", + "elevation_m": "126", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "27", + "wind_gust_kt": "37", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DGLE 050500Z 0506/0606 05005KT 5000 HZ NSC BECMG 0520/0522 00000KT", + "station_id": "DGLE", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.554", + "longitude": "-0.862", + "elevation_m": "169", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VTUV 050500Z 0506/0606 07005KT 8000 NSC", + "station_id": "VTUV", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.117", + "longitude": "103.772", + "elevation_m": "136", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF GMMI 050500Z 0506/0612 34010KT 6000 FEW026", + "station_id": "GMMI", + "issue_time": "2025-02-05T05:00:00Z", + "bulletin_time": "2025-02-05T05:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.406", + "longitude": "-9.687", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" + } + ] + } + ] + }, + { + "raw_text": "TAF UBBB 050459Z 0506/0606 33022G32KT 9999 SCT010 BKN020 TX08/0510Z TN03/0601Z TEMPO 0506/0512 35028G38KT 6000 BKN008 OVC020 BECMG 0512/0514 35016G26KT TEMPO 0514/0601 36012KT 5000 -RA BKN006 OVC017", + "station_id": "UBBB", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.469", + "longitude": "50.061", + "elevation_m": "94", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-06T01:00:00Z", + "min_temp_c": "3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPD 050459Z 0506/0606 25009KT 9999 FEW030", + "station_id": "EGPD", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.205", + "longitude": "-2.205", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPF 050459Z 0506/0606 24017KT 9999 FEW025 SCT035 BECMG 0506/0509 23007KT PROB30 TEMPO 0506/0516 7000 SHRA TEMPO 0600/0606 6000 PROB30 TEMPO 0600/0606 BKN008 PROB40 0602/0606 3000 BR MIFG", + "station_id": "EGPF", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.867", + "longitude": "-4.433", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "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": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGPH 050459Z 0506/0606 24009KT 9999 FEW020 PROB30 TEMPO 0506/0509 7000 SHRA BKN014", + "station_id": "EGPH", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPK 050459Z 0506/0606 24015KT 9999 FEW020 SCT030 PROB30 TEMPO 0506/0516 7000 SHRA BECMG 0515/0518 19005KT", + "station_id": "EGPK", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.509", + "longitude": "-4.587", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18: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": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF UDSG 050459Z 0506/0606 VRB06KT 5000 BR BKN040 TEMPO 0508/0518 05016KT 2000 SN BR OVC010 TEMPO 0518/0606 06016G26KT 1000 SN BLSN OVC005", + "station_id": "UDSG", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.75", + "longitude": "43.859", + "elevation_m": "1515", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "0.62", + "wx_string": "SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF URKA 050459Z 0506/0606 06005G10MPS 9999 SCT016CB TEMPO 0506/0509 10003G08MPS TEMPO 0509/0515 -SHSNRA BKN016CB TEMPO 0517/0606 03008G15MPS 3100 -SHSN BKN011 BKN016CB", + "station_id": "URKA", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN -SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UWOR 050459Z 0506/0515 07006G15MPS 6000 SCT016 TXM05/0510Z TNM10/0515Z TEMPO 0506/0515 09009G18MPS", + "station_id": "UWOR", + "issue_time": "2025-02-05T04:59:00Z", + "bulletin_time": "2025-02-05T04:59:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "29", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-10" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UBBL 050457Z 0506/0606 04008KT 7000 BKN010 BKN018 TX08/0510Z TN00/0602Z TEMPO 0506/0508 06012KT 5000 -RA BR OVC014 TEMPO 0508/0518 04006KT -RA BKN006 TEMPO 0518/0606 VRB04KT 3000 -RA BR OVC014", + "station_id": "UBBL", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.746", + "longitude": "48.818", + "elevation_m": "-11", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "0" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCE 050457Z 0506/0606 05010KT P6SM SCT015 SCT070 FM051200 12012KT P6SM SCT015 SCT070 TEMPO 0512/0515 4SM BR HZ BKN015 FM051600 11008KT 6SM HZ SCT015 BKN070 BECMG 0518/0520 05012KT FM060300 04012KT P6SM SCT015 BKN070", + "station_id": "MMCE", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.651", + "longitude": "-91.8", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "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": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCM 050457Z 0506/0606 07008KT 6SM HZ SCT020 BKN100 TEMPO 0506/0510 5SM RA BKN020 FM051100 06006KT 6SM -RA BKN015 BKN100 FM051200 05008KT 6SM HZ SCT015 SCT100 BECMG 0516/0517 10012KT BKN015 BKN100 TEMPO 0517/0521 -5SM RA FM052200 08010KT 6SM HZ BKN015 BKN070 FM060300 07008KT P6SM SCT020 SCT070", + "station_id": "MMCM", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.504", + "longitude": "-88.326", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCP 050457Z 0506/0606 10008KT 6SM HZ SCT020 TEMPO 0510/0514 3SM BR BKN010 FM051600 09012KT 6SM P6SM SCT070 FM051900 10010KT P6SM SCT015 BKN070 TEMPO 0521/0601 5SM -RA BKN030 FM060300 12008KT 6SM HZ SCT020 SCT070", + "station_id": "MMCP", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.817", + "longitude": "-90.502", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMMT 050457Z 0506/0606 36008KT 6SM HZ SCT025 FM051000 00000KT 5SM HZ BKN015 BKN100 TEMPO 0510/0514 3SM BR HZ FM051500 01008KT 6SM HZ BKN025 BKN100 FM052100 36012KT P6SM SCT030 SCT100 FM060300 00000KT 6SM HZ SCT015 BKN100", + "station_id": "MMMT", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.098", + "longitude": "-94.583", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMPQ 050457Z 0506/0606 00000KT 6SM HZ SCT060 FM051200 12005KT 6SM HZ SCT060 FM051800 09010KT P6SM SCT030 BKN060 PROB40 0518/0522 5SM -RA FM060300 00000KT 6SM HZ SCT030 SCT060", + "station_id": "MMPQ", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.534", + "longitude": "-92.017", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMVA 050457Z 0506/0606 05005KT P6SM SCT015 SCT060 TEMPO 0510/0514 2SM BR BKN010 FM051500 12006KT 5SM HZ SCT015 SCT060 FM051800 08012KT P6SM SCT015 BKN060 TEMPO 0519/0523 5SM -RA BKN015 BKN060 FM060300 05005KT 6SM HZ SCT015 SCT060", + "station_id": "MMVA", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.998", + "longitude": "-92.817", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "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": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMAN 050457Z 0506/0606 08005KT 6SM HZ SCT015 FM050900 00000KT 3SM BR BKN015 TEMPO 0510/0514 1SM BR BKN008 FM051500 08005KT P6SM SCT020 FM052000 08010KT P6SM SCT020 FM060200 08005KT P6SM SCT020", + "station_id": "MMAN", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.865", + "longitude": "-100.239", + "elevation_m": "447", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCS 050457Z 0506/0606 24005KT P6SM SKC FM051800 24010KT P6SM SKC FM060200 24005KT P6SM SKC", + "station_id": "MMCS", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.636", + "longitude": "-106.427", + "elevation_m": "1194", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCU 050457Z 0506/0606 25005KT P6SM SKC FM051800 22010KT P6SM SKC FM060300 30005KT P6SM SKC", + "station_id": "MMCU", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.701", + "longitude": "-105.965", + "elevation_m": "1349", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMGA 050457Z 0506/0606 03005KT P6SM SKC FM051800 24010KT P6SM SKC FM060300 03005KT P6SM SKC", + "station_id": "MMGA", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMMY 050457Z 0506/0606 08005KT P6SM SCT020 TX29/0521Z TN16/0512Z FM050800 08005KT P6SM OVC020 TEMPO 0510/0514 2SM BR BKN010 FM051500 08005KT P6SM SCT020 FM051900 08010KT P6SM SKC FM060200 08005KT P6SM SCT020", + "station_id": "MMMY", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "16" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMTC 050457Z 0506/0606 00000KT P6SM SKC FM051800 06008KT P6SM SKC FM060300 00000KT P6SM SKC", + "station_id": "MMTC", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.564", + "longitude": "-103.408", + "elevation_m": "1128", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMIO 050457Z 0506/0606 36005KT P6SM SKC FM051900 36010KT P6SM SKC FM060300 36005KT P6SM SKC", + "station_id": "MMIO", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.544", + "longitude": "-100.928", + "elevation_m": "1430", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMMV 050457Z 0506/0606 03005KT P6SM SCT015 TEMPO 0510/0514 BKN015 FM051600 06010KT P6SM SKC FM060200 04005KT P6SM SKC", + "station_id": "MMMV", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.956", + "longitude": "-101.47", + "elevation_m": "567", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF USSS 050457Z 0506/0606 11003G09MPS 6000 SCT016 TEMPO 0506/0509 SCT008 BECMG 0509/0511 9999 SCT030 BECMG 0513/0515 6000 SCT016", + "station_id": "USSS", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UNAA 050457Z 0506/0606 36003MPS 2700 BR FU SCT017 TEMPO 0506/0515 6000 NSW TEMPO 0515/0524 1400 BR FU", + "station_id": "UNAA", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.68", + "wx_string": "BR FU", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "BR FU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWOO 050457Z 0506/0606 09007G15MPS 9999 SCT020 TXM05/0510Z TNM10/0603Z TEMPO 0506/0606 11010G19MPS", + "station_id": "UWOO", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-10" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "19", + "wind_gust_kt": "37", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USPP 050457Z 0506/0606 11003G13MPS 9999 -SN BKN040 BECMG 0517/0519 6000 NSW BKN016", + "station_id": "USPP", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF URWI 050457Z 0506/0515 35003G12MPS 6000 FEW005 SCT016 BKN020CB TEMPO 0506/0515 03003G12MPS", + "station_id": "URWI", + "issue_time": "2025-02-05T04:57:00Z", + "bulletin_time": "2025-02-05T04:57:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "46.374", + "longitude": "44.331", + "elevation_m": "145", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGSH 050456Z 0506/0515 26008KT CAVOK", + "station_id": "EGSH", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGBB 050456Z 0506/0606 23009KT 9999 SCT025 BECMG 0522/0601 7000 PROB30 0601/0603 4000 BR MIFG PROB30 0603/0606 0300 FZFG VV///", + "station_id": "EGBB", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.46", + "longitude": "-1.758", + "elevation_m": "91", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGLL 050456Z 0506/0612 27005KT CAVOK PROB30 0506/0508 8000 BECMG 0521/0524 01010KT TEMPO 0602/0610 7000 PROB30 0603/0609 4000 BR", + "station_id": "EGLL", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "51.477", + "longitude": "-0.461", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGNX 050456Z 0506/0606 23012KT 9999 SCT025 BECMG 0506/0509 29005KT BECMG 0522/0601 7000 PROB30 0600/0602 4000 BR MIFG PROB30 0602/0606 0300 FZFG VV///", + "station_id": "EGNX", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.833", + "longitude": "-1.333", + "elevation_m": "91", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF URRP 050456Z 0506/0606 13003G08MPS 0200 FZFG BKN001 TEMPO 0506/0509 16003G08MPS 2000 BR BKN003 FM050900 05003G12MPS 6000 FEW005 SCT016", + "station_id": "URRP", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF ULOO 050456Z 0506/0515 16003MPS 6000 BKN016 TEMPO 0506/0515 2000 SHSN BR BKN010 BKN016CB", + "station_id": "ULOO", + "issue_time": "2025-02-05T04:56:00Z", + "bulletin_time": "2025-02-05T04:56:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCN 050455Z 0506/0606 00000KT P6SM SKC FM051200 35005KT P6SM SKC FM052000 23010KT P6SM SKC FM060300 28004KT P6SM SKC", + "station_id": "MMCN", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.395", + "longitude": "-109.837", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMDO 050455Z 0506/0606 26005KT P6SM SKC FM050900 00000KT P6SM SKC FM051900 25010KT P6SM SKC FM060400 24005KT P6SM SKC", + "station_id": "MMDO", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.124", + "longitude": "-104.532", + "elevation_m": "1863", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMGM 050455Z 0506/0606 00000KT P6SM SKC TEMPO 0510/0514 3SM BR SKC FM051500 00000KT P6SM SKC BECMG 0519/0521 26008KT FM060300 34004KT P6SM SKC", + "station_id": "MMGM", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.964", + "longitude": "-110.928", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMLM 050455Z 0506/0606 00000KT P6SM SKC FM051000 00000KT 2SM BR BKN005 TEMPO 0511/0514 1SM BR FM051500 04005KT P6SM SKC FM052000 09010KT P6SM SKC FM060400 35004KT P6SM SKC", + "station_id": "MMLM", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.688", + "longitude": "-109.085", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMLT 050455Z 0506/0606 30005KT P6SM SKC FM051200 35005KT P6SM SKC FM052000 03010KT P6SM SKC FM060300 34004KT P6SM SKC", + "station_id": "MMLT", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.993", + "longitude": "-111.35", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMSD 050455Z 0506/0606 34005KT P6SM SKC BECMG 0518/0520 14010KT FM060300 04005KT P6SM SKC", + "station_id": "MMSD", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "23.157", + "longitude": "-109.72", + "elevation_m": "107", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMSL 050455Z 0506/0606 33005KT P6SM SKC FM051800 30010KT P6SM SKC FM060300 00000KT P6SM SKC", + "station_id": "MMSL", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.948", + "longitude": "-109.936", + "elevation_m": "205", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGCK 050455Z 0506/0515 27015KT 9999 FEW015", + "station_id": "EGCK", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGHQ 050455Z 0506/0515 29008KT 9999 FEW030 PROB30 TEMPO 0506/0509 9000 -SHRA", + "station_id": "EGHQ", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGLC 050455Z 0506/0515 23010KT CAVOK PROB30 0506/0510 7000 BECMG 0512/0515 31005KT", + "station_id": "EGLC", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.505", + "longitude": "0.055", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGMD 050455Z 0506/0515 26010KT 9999 FEW020", + "station_id": "EGMD", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGNJ 050455Z 0506/0515 27009KT 9999 FEW020", + "station_id": "EGNJ", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF UMKK 050455Z 0506/0606 20003MPS 6000 FEW010 BKN016 TEMPO 0506/0514 4000 BR BKN010 BECMG 0514/0516 4000 BR BKN010 TEMPO 0516/0606 2100 -RA BR OVC004 BECMG 0518/0520 26003G08MPS BECMG 0602/0604 31003MPS", + "station_id": "UMKK", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGNV 050455Z 0506/0515 26009KT 9999 FEW020 SCT030", + "station_id": "EGNV", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF EGNM 050455Z 0506/0606 26006KT 9999 FEW025 PROB30 TEMPO 0506/0512 8000 -SHRA TEMPO 0600/0606 8000 PROB30 TEMPO 0603/0606 4000 BR BKN003", + "station_id": "EGNM", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.862", + "longitude": "-1.665", + "elevation_m": "221", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF EGNT 050455Z 0506/0606 26009KT 9999 FEW025 TEMPO 0600/0606 8000 PROB30 TEMPO 0603/0606 4000 BR BKN003", + "station_id": "EGNT", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF EGSY 050455Z 0506/0515 27007KT 9999 SCT036", + "station_id": "EGSY", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3600" + } + ] + } + ] + }, + { + "raw_text": "TAF URSS 050455Z 0506/0606 04005MPS 9999 SCT040 SCT100 BECMG 0509/0510 28004G09MPS BECMG 0514/0515 05004G09MPS BECMG 0518/0519 BKN010 BKN020CB OVC100 TEMPO 0519/0606 VRB10MPS 1200 TSRAGS BKN006 BKN020CB OVC100", + "station_id": "URSS", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "19", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA TSGS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF UOOO 050455Z 0506/0606 23003G08MPS 6000 SCT016 BECMG 0521/0523 18005G10MPS", + "station_id": "UOOO", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UWSG 050455Z 0506/0515 07005G10MPS 3100 -SN FEW003 BKN007 TXM02/0506Z TNM04/0515Z TEMPO 0506/0509 0700 FZDZ FZFG OVC004 TEMPO 0509/0512 2100 -SN BECMG 0512/0513 6000 NSW BKN016", + "station_id": "UWSG", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-2" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FZDZ FZFG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UUOB 050455Z 0506/0515 34005G10MPS 3000 -SN OVC006 TEMPO 0506/0511 1500 SN OVC003 BECMG 0511/0513 12003G08MPS 5000 -SN", + "station_id": "UUOB", + "issue_time": "2025-02-05T04:55:00Z", + "bulletin_time": "2025-02-05T04:55:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + } + ] + }, + { + "raw_text": "TAF EGCC 050454Z 0506/0612 23009KT 9999 SCT022 PROB30 TEMPO 0506/0514 8000 -SHRA BECMG 0512/0515 29010KT BECMG 0518/0521 VRB03KT PROB30 TEMPO 0521/0524 8000 BECMG 0600/0603 8000 TEMPO 0603/0608 4000 BR BKN003 BECMG 0608/0611 9999", + "station_id": "EGCC", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "53.354", + "longitude": "-2.275", + "elevation_m": "78", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "TAF EGGP 050454Z 0506/0606 24009KT 9999 SCT025 PROB30 TEMPO 0506/0514 8000 -SHRA BECMG 0511/0514 30010KT BECMG 0521/0524 VRB03KT TEMPO 0600/0606 8000", + "station_id": "EGGP", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.334", + "longitude": "-2.85", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UBBY 050454Z 0506/0515 VRB04KT 9999 FEW040 BKN080", + "station_id": "UBBY", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF UBEE 050454Z 0506/0515 VRB04KT 1500 BR SCT007 BKN020 BECMG 0508/0510 12010KT 6000 NSW SCT020 BKN040", + "station_id": "UBEE", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.632", + "longitude": "47.142", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGXW 050454Z 0506/0524 25008KT 9999 FEW035 PROB30 TEMPO 0512/0516 SCT020", + "station_id": "EGXW", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "53.175", + "longitude": "-0.523", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EGAA 050454Z 0506/0606 24010KT 9999 FEW045 BECMG 0516/0519 18008KT TEMPO 0521/0606 6000 PROB30 TEMPO 0600/0606 2000 BR MIFG", + "station_id": "EGAA", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UCFM 050454Z 0506/0606 28003MPS 2000 BR FEW002 SCT050 TEMPO 0506/0512 0800 FZFG FU BECMG 0512/0514 14003MPS 0600 FZFG TEMPO 0518/0603 0200 FZFG FU FEW001", + "station_id": "UCFM", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG FU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG FU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + } + ] + } + ] + }, + { + "raw_text": "TAF EGSS 050454Z 0506/0612 25006KT 9999 FEW045 TEMPO 0506/0510 6000 PROB30 0602/0606 5000 BR MIFG PROB30 0606/0610 0300 FZFG VV/// BECMG 0609/0612 06010KT", + "station_id": "EGSS", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "51.881", + "longitude": "0.223", + "elevation_m": "101", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T09:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGGW 050454Z 0506/0606 25008KT 9999 FEW045 PROB30 0506/0510 6000 PROB30 0602/0606 5000 BR MIFG", + "station_id": "EGGW", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.875", + "longitude": "-0.368", + "elevation_m": "159", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGGD 050454Z 0506/0606 26007KT 9999 FEW035 BECMG 0603/0606 03010KT", + "station_id": "EGGD", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.383", + "longitude": "-2.719", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF UWKE 050454Z 0506/0606 10003G09MPS 9999 SCT040 TEMPO 0506/0518 14003G10MPS", + "station_id": "UWKE", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUEE 050454Z 0506/0606 04006MPS 6000 FEW007 BKN016 TXM00/0512Z TNM03/0506Z TEMPO 0506/0515 07008G13MPS 3000 -SHSN BKN007 BKN016CB BECMG 0516/0518 10003MPS", + "station_id": "UUEE", + "issue_time": "2025-02-05T04:54:00Z", + "bulletin_time": "2025-02-05T04:54:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF LXGB 050453Z 0506/0515 05008KT 9999 SCT025 PROB30 TEMPO 0506/0509 SCT022 BECMG 0509/0512 09015KT", + "station_id": "LXGB", + "issue_time": "2025-02-05T04:53:00Z", + "bulletin_time": "2025-02-05T04:53:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.151", + "longitude": "-5.35", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF UBBG 050453Z 0506/0606 VRB04KT 9999 FEW040 BKN080 TX09/0512Z TNM01/0602Z BECMG 0509/0511 09012KT TEMPO 0512/0518 SCT020 BKN040", + "station_id": "UBBG", + "issue_time": "2025-02-05T04:53:00Z", + "bulletin_time": "2025-02-05T04:53:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.738", + "longitude": "46.318", + "elevation_m": "333", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "-1" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF UWLL 050453Z 0506/0606 09003G08MPS 9999 BKN016 TXM03/0510Z TNM11/0604Z TEMPO 0506/0509 11006G13MPS 1000 SN BR OVC003 TEMPO 0509/0518 07006G13MPS", + "station_id": "UWLL", + "issue_time": "2025-02-05T04:53:00Z", + "bulletin_time": "2025-02-05T04:53:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "-11" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UNKL 050453Z 0506/0606 28003G08MPS 9999 BKN016 TEMPO 0506/0512 33005G12MPS", + "station_id": "UNKL", + "issue_time": "2025-02-05T04:53:00Z", + "bulletin_time": "2025-02-05T04:53:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUDD 050453Z 0506/0612 03005MPS 6000 FEW005 BKN016 TXM00/0512Z TNM03/0506Z TEMPO 0506/0514 03008G13MPS 2200 -SN OVC007 BECMG 0514/0516 09003MPS", + "station_id": "UUDD", + "issue_time": "2025-02-05T04:53:00Z", + "bulletin_time": "2025-02-05T04:53:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.37", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF ULLI 050452Z 0506/0606 16005G12MPS 6000 BKN020 BECMG 0518/0520 BKN010 TEMPO 0521/0606 1500 SHSN BKN004 BKN016CB", + "station_id": "ULLI", + "issue_time": "2025-02-05T04:52:00Z", + "bulletin_time": "2025-02-05T04:52:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "59.798", + "longitude": "30.267", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UWKD 050452Z 0506/0606 09005MPS 9999 OVC016 TXM07/0506Z TNM11/0604Z TEMPO 0506/0509 2000 BR BKN005", + "station_id": "UWKD", + "issue_time": "2025-02-05T04:52:00Z", + "bulletin_time": "2025-02-05T04:52:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.61", + "longitude": "49.275", + "elevation_m": "114", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-7" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF UUOK 050452Z 0506/0515 34007G14MPS 3100 -SN BLSN OVC011 TEMPO 0506/0510 1600 SN BLSN OVC006", + "station_id": "UUOK", + "issue_time": "2025-02-05T04:52:00Z", + "bulletin_time": "2025-02-05T04:52:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "51.751", + "longitude": "36.297", + "elevation_m": "203", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + } + ] + }, + { + "raw_text": "TAF UMII 050452Z 0505/0515 04003G08MPS 6000 BKN015 TEMPO 0505/0515 06003G08MPS 2000 BR BKN005", + "station_id": "UMII", + "issue_time": "2025-02-05T04:52:00Z", + "bulletin_time": "2025-02-05T04:52:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "55.133", + "longitude": "30.36", + "elevation_m": "208", + "forecast": [ { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF USDA 050451Z 0506/0515 18007MPS 6000 FEW007 SCT016 TEMPO 0509/0515 3100 HZ SCT004", + "station_id": "USDA", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "71.216", + "longitude": "72.05", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF UBBN 050451Z 0506/0606 VRB04KT 8000 SCT040 BKN080 TX10/0512Z TNM05/0603Z TEMPO 0509/0516 17012KT TEMPO 0518/0606 15018KT 3000 -RASN BR OVC030", + "station_id": "UBBN", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.189", + "longitude": "45.458", + "elevation_m": "857", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-5" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMBT 050451Z 0506/0606 00000KT P6SM SKC FM051200 17005KT P6SM SCT300 BECMG 0519/0521 SKC FM060300 00000KT P6SM SKC", + "station_id": "MMBT", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.775", + "longitude": "-96.26", + "elevation_m": "137", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "30000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMCB 050451Z 0506/0606 36004KT 6SM HZ SKC FM051200 34005KT 5SM HZ SKC FM051900 20010KT P6SM SKC FM052100 20012KT P6SM SCT020 PROB40 0600/0604 6SM -TSRA SCT020CB", + "station_id": "MMCB", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.83", + "longitude": "-99.265", + "elevation_m": "1281", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19: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" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF MMOX 050451Z 0506/0606 34005KT P6SM SCT100 FM050900 00000KT 6SM HZ SCT020 TEMPO 0510/0514 3SM BR FM052000 20010KT P6SM SCT020 SCT300 TEMPO 0522/0601 5SM -TSRA BKN020 FM060300 14005KT 6SM HZ SCT020", + "station_id": "MMOX", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.002", + "longitude": "-96.724", + "elevation_m": "1528", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "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": "30000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMPB 050451Z 0506/0606 02004KT P6SM SCT020 FM051200 03005KT P6SM SKC FM052000 16012KT P6SM SCT020 PROB40 0520/0524 5SM RA BKN020CB FM060300 00000KT 6SM HZ SCT020", + "station_id": "MMPB", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.17", + "longitude": "-98.371", + "elevation_m": "2250", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMPS 050451Z 0506/0606 34005KT P6SM SKC FM051200 20008KT P6SM SKC FM060300 00000KT P6SM SKC", + "station_id": "MMPS", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.876", + "longitude": "-97.093", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMZH 050451Z 0506/0606 00000KT P6SM SKC FM051200 05005KT P6SM SKC FM051900 24008KT P6SM SKC FM060300 00000KT P6SM SKC", + "station_id": "MMZH", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.605", + "longitude": "-101.464", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGKK 050451Z 0506/0612 26006KT CAVOK PROB40 0506/0510 8000 BECMG 0521/0524 02010KT TEMPO 0600/0610 6000 PROB30 0605/0609 4000 BR", + "station_id": "EGKK", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "51.148", + "longitude": "-0.19", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "4.97", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USCC 050451Z 0506/0606 08003G10MPS 9999 SCT020 TEMPO 0506/0606 4000 BR BKN006", + "station_id": "USCC", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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 USNN 050451Z 0506/0606 15003MPS 6000 -SN BKN016 TEMPO 0506/0509 OVC010 BECMG 0518/0520 19003MPS", + "station_id": "USNN", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UWWW 050451Z 0506/0606 10006G12MPS 9999 BKN016 TXM05/0511Z TNM12/0603Z BECMG 0518/0519 09003G08MPS", + "station_id": "UWWW", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-06T03:00:00Z", + "min_temp_c": "-12" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF URWW 050451Z 0506/0515 25003G10MPS 6000 BKN016 BKN020CB TEMPO 0506/0515 29003G12MPS -SHSN", + "station_id": "URWW", + "issue_time": "2025-02-05T04:51:00Z", + "bulletin_time": "2025-02-05T04:51:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF USRR 050450Z 0506/0606 10003G08MPS 2000 BR OVC003 TEMPO 0506/0509 0400 FZFG VV001 FM050900 15003G08MPS 6000 -SN BKN005 OVC011 TEMPO 0509/0524 2100 BR BKN003 OVC010", + "station_id": "USRR", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF ULMM 050450Z 0506/0606 17006G12MPS 6000 -SHSN BLSN BKN016CB BECMG 0508/0509 3100 -SHSN BLSN TEMPO 0509/0512 20007G15MPS 1700 SHSN BLSN BKN011CB BECMG 0512/0514 6000 -SHSN BLSN TEMPO 0514/0521 21003G08MPS 3100 -SHSN BKN011CB BECMG 0521/0523 21003G08MPS NSW", + "station_id": "ULMM", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.06", + "wx_string": "SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "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": "1100", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UWGG 050450Z 0506/0606 07003G09MPS 9999 BKN016 TX00/0509Z TNM03/0523Z TEMPO 0506/0512 09008G14MPS", + "station_id": "UWGG", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UUBW 050450Z 0506/0606 03005MPS 6000 BKN013 TX00/0512Z TNM02/0506Z TEMPO 0506/0512 05008G13MPS 3000 -SN BECMG 0513/0515 09003MPS", + "station_id": "UUBW", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF URKK 050450Z 0506/0606 07003MPS 6000 SCT020 TEMPO 0506/0509 0300 FZFG BKN002 BKN016 FM050900 08003G08MPS 9999 SCT020CB TEMPO 0518/0606 -SHSN BKN016CB", + "station_id": "URKK", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF ULPB 050450Z 0506/0515 16003MPS 6000 BKN016 TEMPO 0506/0509 3100 -SN BR BKN011 OVC016", + "station_id": "ULPB", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF UHMA 050450Z 0506/0606 35003G08MPS 9999 FEW033 TEMPO 0506/0606 32008MPS 5000 BR DRSN SCT003", + "station_id": "UHMA", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "BR DRSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF UWLW 050450Z 0506/0606 07003MPS 9999 BKN016 TXM04/0511Z TNM12/0602Z TEMPO 0506/0518 10005G11MPS -SN", + "station_id": "UWLW", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ], "temperature": [ { "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "25" + "max_temp_c": "-4" }, { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "-12" } ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KBKF 050100Z 0501/0607 VRB06KT 9999 FEW140 BKN200 QNH2979INS BECMG 0517/0518 26020G30KT 9999 SKC QNH2976INS BECMG 0523/0524 26015KT 9999 SKC QNH2981INS TX14/0520Z TN01/0508Z", - "station_id": "KBKF", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "39.713", - "longitude": "-104.758", - "elevation_m": "1703", + "raw_text": "TAF UUBC 050450Z 0506/0515 02006G12MPS 9999 BKN020 TEMPO 0509/0512 3100 -SN OVC011", + "station_id": "UUBC", + "issue_time": "2025-02-05T04:50:00Z", + "bulletin_time": "2025-02-05T04:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + } + ] + }, + { + "raw_text": "TAF MMVR 050448Z 0506/0606 08005KT 5SM HZ SCT010 TX27/0520Z TN21/0512Z TEMPO 0510/0514 1SM BR BKN008 FM051600 08005KT P6SM SCT020 FM060200 08005KT 6SM HZ SCT012", + "station_id": "MMVR", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.144", + "longitude": "-96.189", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "21" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF SCIP 050448Z 0506/0606 12008KT 9999 FEW030 TN21/0512Z TX28/0520Z TEMPO 0509/0515 5000 -SHRA BKN015 BKN025 BECMG 0600/0602 BKN020", + "station_id": "SCIP", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.161", + "longitude": "-109.427", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "28" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF COR KNKT 0503/0603 07010G25KT 9999 SCT030 QNH3020INS FM050900 06010KT 9999 BKN030 OVC250 QNH3025INS TEMPO 0509/0515 06010G18KT BKN020 OVC045 FM051500 07008G18KT 9999 BKN020 OVC035 QNH3025INS BECMG 0518/0520 4800 -SHRA BR BKN015 OVC030 QNH3015INS T08/0511Z T12/0518Z COR 0440", + "station_id": "KNKT", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "34.897", + "longitude": "-76.881", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "altim_in_hg": "30.24", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z" + }, + { + "valid_time": "2025-02-05T18:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF MMAA 050448Z 0506/0606 03005KT 5SM HZ SKC TX29/0520Z TN24/0512Z FM051700 23010KT P6SM SKC FM060300 03005KT 5SM HZ SCT020", + "station_id": "MMAA", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" @@ -141631,292 +149393,675 @@ "temperature": [ { "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "14" + "max_temp_c": "29" }, { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KMCF 050100Z 0501/0607 34006KT 9999 SKC QNH3016INS BECMG 0505/0506 35006KT 3200 BR SCT050 QNH3017INS BECMG 0508/0509 VRB03KT 0800 FG BKN006 QNH3015INS BECMG 0513/0514 VRB03KT 9999 NSW BKN010 QNH3021INS BECMG 0516/0517 VRB03KT 9999 SCT015 QNH3021INS TX27/0518Z TN16/0512Z", - "station_id": "KMCF", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "27.8598", - "longitude": "-82.5133", - "elevation_m": "3", + "raw_text": "TAF MMMX 050448Z 0506/0606 30005KT P6SM SCT020 TX23/0521Z TN10/0512Z FM052000 06010KT P6SM SCT020 PROB40 0521/0601 VC RA BKN020 FM060300 30005KT P6SM SCT020", + "station_id": "MMMX", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "10" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "VC RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMSM 050448Z 0506/0606 36008KT P6SM SCT020 BKN080 FM050900 03005KT 5SM HZ SCT020 TEMPO 0510/0514 3SM BR FM051600 03005KT P6SM SCT020 FM052100 030010KT P6SM SCT020CB BKN080 PROB40 0521/0601 5SM TSRA BKN015CB FM060300 03005KT P6SM SCT020 SCT080", + "station_id": "MMSM", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMTM 050448Z 0506/0606 08005KT 4SM HZ SCT020 SCT080 TEMPO 0510/0514 2SM BR BKN010 FM051600 08008KT P6SM SCT015 FM060200 08005KT 5SM HZ SCT015", + "station_id": "MMTM", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.29", + "longitude": "-97.863", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF MMTO 050448Z 0506/0606 18005KT P6SM SCT020 SCT070 TX21/0521Z TN03/0512Z TEMPO 0510/0514 2SM BR BKN010 FM051600 03005KT P6SM SCT015 FM052100 03010KT P6SM SCT020 SCT070 FM060300 03005KT 5SM HZ SCT015", + "station_id": "MMTO", + "issue_time": "2025-02-05T04:48:00Z", + "bulletin_time": "2025-02-05T04:48:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "21" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "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" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF USHH 050447Z 0506/0606 19003G08MPS 1000 BR OVC002 TEMPO 0506/0509 VRB01MPS 0400 FZFG OVC001 BECMG 0509/0511 6000 -SN SCT005 BKN016 TEMPO 0511/0518 4000 BR SCT003 OVC016", + "station_id": "USHH", + "issue_time": "2025-02-05T04:47:00Z", + "bulletin_time": "2025-02-05T04:47:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.18", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.15", - "wx_string": "FG", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "16" + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF KSVN 050100Z 0501/0607 20006KT 9999 SKC QNH3009INS BECMG 0506/0507 VRB03KT 6000 BR SCT025 QNH3012INS TEMPO 0507/0512 3200 BR OVC002 TEMPO 0512/0513 00000KT 0800 FG OVC001 BECMG 0514/0515 09006KT 9999 NSW SCT030 QNH3012INS BECMG 0603/0604 VRB03KT 6000 BR SCT015 QNH3013INS TX24/0521Z TN11/0510Z", - "station_id": "KSVN", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "32.011", - "longitude": "-81.131", - "elevation_m": "13", + "raw_text": "TAF UCFO 050447Z 0506/0606 32005MPS 5000 BR SCT050 BKN100 TEMPO 0506/0512 05003MPS 2000 BR FU SCT007 BECMG 0512/0514 18005MPS 1000 FU TEMPO 0512/0518 0600 FZFG FEW002 BECMG 0518/0520 2000", + "station_id": "UCFO", + "issue_time": "2025-02-05T04:47:00Z", + "bulletin_time": "2025-02-05T04:47:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUWW 050445Z 0506/0606 04008G13MPS 8000 BKN008 TXM00/0513Z TNM02/0506Z TEMPO 0506/0516 2000 SHSN BKN004 BKN018CB BECMG 0516/0517 09003MPS BKN016 BECMG 0523/0601 3000 BR BKN004", + "station_id": "UUWW", + "issue_time": "2025-02-05T04:45:00Z", + "bulletin_time": "2025-02-05T04:45:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "0" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" } ] - } - ] - }, - { - "raw_text": "TAF EHLW 050100Z 0502/0514 22012KT 9999 BKN009 OVC012 BECMG 0502/0505 25008KT FEW015 PROB30 0502/0505 2000 BR SCT002 OVC004", - "station_id": "EHLW", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T02:00:00Z", - "valid_time_to": "2025-02-05T14:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } ] @@ -141924,1978 +150069,1980 @@ ] }, { - "raw_text": "TAF KADW 050100Z 0501/0607 32010KT 9999 FEW250 QNH3018INS BECMG 0508/0509 36006KT 9999 BKN120 QNH3030INS BECMG 0517/0518 09006KT 9999 BKN080 QNH3040INS BECMG 0601/0602 12006KT 8000 -RASN BKN050 QNH3036INS BECMG 0603/0604 12006KT 4800 FZRA FEW005 SCT009 BKN020 660009 QNH3036INS TEMPO 0606/0607 3200 BR BKN005 OVC009 TX05/0501Z TNM01/0513Z", - "station_id": "KADW", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "38.8215", - "longitude": "-76.8654", - "elevation_m": "87", + "raw_text": "TAF UTAA 050445Z 0506/0606 04014KT 6000 SCT050 TEMPO 0506/0512 09014G24KT BECMG 0515/0517 15012KT 4000 BR BKN020 TEMPO 0522/0604 VRB04KT 2000 BR BKN010", + "station_id": "UTAA", + "issue_time": "2025-02-05T04:45:00Z", + "bulletin_time": "2025-02-05T04:45:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.975", + "longitude": "58.371", + "elevation_m": "207", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.35", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "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": "5000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KMIB 050445Z 0504/0607 11006KT 9999 BKN055 620555 QNH3012INS BECMG 0511/0512 11006KT 9999 OVC040 620406 QNH3007INS BECMG 0512/0513 12006KT 9999 BKN035 620357 QNH2990INS BECMG 0515/0516 11010G15KT 9999 OVC015 620157 QNH2968INS BECMG 0520/0521 12010G15KT 4800 -SN OVC012 620128 QNH2966INS BECMG 0521/0522 28010G15KT 1600 -SN OVC010 620108 QNH2964INS TEMPO 0522/0601 0800 SN OVC009 620099 BECMG 0602/0603 28010G20KT 3200 -SN OVC015 620159 QNH2967INS BECMG 0605/0606 28015G25KT 3200 BLSN BKN030 620307 QNH2972INS TXM12/0522Z TNM16/0504Z", + "station_id": "KMIB", + "issue_time": "2025-02-05T04:45:00Z", + "bulletin_time": "2025-02-05T04:45:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "48.4062", + "longitude": "-101.341", + "elevation_m": "505", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.35", - "wx_string": "FZRA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5500" } ], "icing_condition": [ { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "9000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-02-06T06:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ], - "temperature": [ - { - "valid_time": "2025-02-05T01:00:00Z", - "max_temp_c": "5" - }, + "icing_condition": [ { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "-1" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AMD PAFB 050100Z 0501/0605 VRB03KT 8000 BR OVC006 650065 QNH3041INS TEMPO 0501/0507 3200 BR VV003 650035 BECMG 0508/0509 VRB03KT 3200 -SN BR OVC008 650085 QNH3033INS BECMG 0517/0518 VRB03KT 1600 -SN BR VV008 650086 QNH3036INS TEMPO 0518/0523 0800 -SN FZFG VV005 650056 BECMG 0603/0604 VRB03KT 3200 BR OVC005 650055 QNH3029INS TXM08/0523Z TNM12/0501Z", - "station_id": "PAFB", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "64.836", - "longitude": "-147.614", - "elevation_m": "137", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.41", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "600", - "icing_max_alt_ft_agl": "5600" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "vert_vis_ft": "300", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "5300" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "8500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.32", - "wx_string": "-SN BR", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.65", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "800", - "icing_max_alt_ft_agl": "5800" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1200", + "icing_max_alt_ft_agl": "9200" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "0.99", - "vert_vis_ft": "800", - "altim_in_hg": "30.35", - "wx_string": "-SN BR", + "altim_in_hg": "29.65", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "800", - "icing_max_alt_ft_agl": "6800" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN FZFG", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "6500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "900", + "icing_max_alt_ft_agl": "9900" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "1.99", - "vert_vis_ft": "800", - "altim_in_hg": "30.30", - "wx_string": "BR", + "altim_in_hg": "29.68", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ], "icing_condition": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "5500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.73", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "-8" + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "-12" }, { - "valid_time": "2025-02-05T01:00:00Z", - "min_temp_c": "-12" + "valid_time": "2025-02-05T04:00:00Z", + "min_temp_c": "-16" } ] } ] }, { - "raw_text": "TAF KVAD 050100Z 0501/0607 VRB03KT 9999 SKC QNH3017INS BECMG 0508/0509 VRB03KT 0800 FG OVC001 QNH3016INS BECMG 0515/0516 27003KT 9999 NSW SCT020 SCT200 QNH3015INS TX25/0521Z TN13/0511Z", - "station_id": "KVAD", - "issue_time": "2025-02-05T01:00:00Z", - "bulletin_time": "2025-02-05T01:00:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T07:00:00Z", - "latitude": "30.979", - "longitude": "-83.192", - "elevation_m": "70", + "raw_text": "TAF UHBB 050443Z 0506/0606 34005G10MPS 9999 SCT030 TEMPO 0600/0606 3100 -SN BKN020", + "station_id": "UHBB", + "issue_time": "2025-02-05T04:43:00Z", + "bulletin_time": "2025-02-05T04:43:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.15", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF USTR 050443Z 0506/0606 14003G08MPS 3100 BR FEW006 SCT020 TEMPO 0506/0515 0800 FZFG VV004 FM051500 10003MPS 0900 FZFG VV003 TEMPO 0515/0606 0300 SN FZFG VV001", + "station_id": "USTR", + "issue_time": "2025-02-05T04:43:00Z", + "bulletin_time": "2025-02-05T04:43:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "25" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "PHNY 050058Z 0501/0524 36006KT P6SM BKN025 FM050200 04011KT P6SM SCT025 SCT040 FM050600 05010KT P6SM SCT020 SCT035 FM051900 26005KT P6SM VCSH BKN020", - "station_id": "PHNY", - "issue_time": "2025-02-05T00:58:00Z", - "bulletin_time": "2025-02-05T00:58:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.56", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UCFL 050442Z 0506/0606 15003MPS 9999 BKN030CB BECMG 0512/0514 36003MPS", + "station_id": "UCFL", + "issue_time": "2025-02-05T04:42:00Z", + "bulletin_time": "2025-02-05T04:42:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KIDA 050054Z 0500/0524 VRB05KT P6SM FEW070 SCT120 SCT180 FM050400 36006KT P6SM FEW050 FEW130 SCT180 FM050700 22010KT P6SM FEW070 SCT130 SCT180 TEMPO 0510/0512 21015G25KT 6SM -SHRA BR BKN025 BKN060 FM051200 19015G25KT 6SM -SHRA BR SCT015 BKN025 OVC070 FM051500 24020G35KT P6SM VCSH SCT015 BKN025 OVC080 FM051800 26025G40KT P6SM SCT020 BKN070", - "station_id": "KIDA", - "issue_time": "2025-02-05T00:54:00Z", - "bulletin_time": "2025-02-05T00:54:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", + "raw_text": "TAF UWUU 050442Z 0506/0606 08003G08MPS 9999 BKN030 TXM04/0512Z TNM12/0604Z TEMPO 0506/0518 VRB01MPS TEMPO 0518/0606 11003G08MPS 6000 SCT016", + "station_id": "UWUU", + "issue_time": "2025-02-05T04:42:00Z", + "bulletin_time": "2025-02-05T04:42:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "54.57", + "longitude": "55.87", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "-4" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWKS 050441Z 0506/0515 09005G10MPS 9999 BKN016 TXM02/0506Z TNM04/0515Z", + "station_id": "UWKS", + "issue_time": "2025-02-05T04:41:00Z", + "bulletin_time": "2025-02-05T04:41:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.09", + "longitude": "47.347", + "elevation_m": "165", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-2" }, + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-4" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAC 050440Z 0506/0606 03009KT 9999 SCT040 BKN100 TEMPO 0510/0514 01015G25KT -SHSN BKN030 BKN080", + "station_id": "LTAC", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.128", + "longitude": "32.995", + "elevation_m": "952", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", + "wind_dir_degrees": "10", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAI 050440Z 0506/0606 34020G30KT 9999 SCT030 BECMG 0506/0509 CAVOK BECMG 0520/0523 34030G45KT", + "station_id": "LTAI", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.9", + "longitude": "30.798", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "20", - "wind_gust_kt": "35", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "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": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KTCM 050050Z 0505/0611 02005KT 9999 BKN040 620409 QNH2965INS BECMG 0509/0510 04005KT 6000 -SHSN BKN020 OVC040 640209 QNH2970INS BECMG 0517/0518 05005KT 9000 -SHRASN BKN025 OVC050 610259 QNH2980INS BECMG 0600/0601 19012G22KT 9000 -SHRASN BKN025 OVC040 610259 510004 QNH2878INS BECMG 0607/0608 20010KT 9999 NSW BKN050 620505 QNH2995INS TX05/0523Z TNM03/0513Z", - "station_id": "KTCM", - "issue_time": "2025-02-05T00:50:00Z", - "bulletin_time": "2025-02-05T00:50:00Z", - "valid_time_from": "2025-02-05T05:00:00Z", - "valid_time_to": "2025-02-06T11:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", + "raw_text": "TAF LTBA 050440Z 0506/0606 01018KT 9999 BKN035 TEMPO 0506/0510 -SHRASN SCT015 BKN025 PROB30 TEMPO 0510/0514 4000 -SHSN SCT015TCU BKN025 BECMG 0516/0519 4000 -SHSN SCT012 BKN025 PROB30 TEMPO 0521/0601 0900 SHSN SCT010TCU BKN025", + "station_id": "LTBA", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.982", + "longitude": "28.821", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.79", - "wx_string": "-SHRA -SHSN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T07:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5.59", - "altim_in_hg": "28.79", - "wx_string": "-SHRA -SHSN", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T07:00:00Z", - "fcst_time_to": "2025-02-06T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.56", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T23:00:00Z", - "max_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "TCU" }, { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYZT 050042Z 0501/0513 12020G30KT P6SM FEW040 SCT120 BECMG 0504/0506 12015G25KT RMK NXT FCST BY 050700Z", - "station_id": "CYZT", - "issue_time": "2025-02-05T00:42:00Z", - "bulletin_time": "2025-02-05T00:42:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", + "raw_text": "TAF LTBJ 050440Z 0506/0606 36020G35KT 9999 SCT030 BECMG 0515/0518 36015G25KT BECMG 0518/0521 CAVOK BECMG 0600/0603 SCT030", + "station_id": "LTBJ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.285", + "longitude": "27.155", + "elevation_m": "123", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYPR 050041Z 0501/0513 08012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYPR", - "issue_time": "2025-02-05T00:41:00Z", - "bulletin_time": "2025-02-05T00:41:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYVM 050040Z 0501/0513 VRB03KT P6SM BKN220 TEMPO 0501/0513 BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYVM", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21: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": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03: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": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYQU 050040Z 0501/0513 34005KT P6SM FEW240 BECMG 0504/0506 28005KT RMK NXT FCST BY 050700Z", - "station_id": "CYQU", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "TAF LTBS 050440Z 0506/0606 01020G35KT 9999 FEW030 BECMG 0518/0520 01013KT", + "station_id": "LTBS", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.713", + "longitude": "28.793", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYMM 050040Z 0501/0513 24005KT P6SM SKC FM050600 24010KT P6SM SCT120 FM051000 25010KT P6SM BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYMM", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", + "raw_text": "TAF LTCV 050440Z 0506/0606 09012KT 9999 SCT040 BKN100 TEMPO 0510/0514 09015G25KT TEMPO 0514/0517 09015G25KT TEMPO 0517/0521 09015G25KT -RA BKN035 BKN090 PROB30 TEMPO 0521/0524 -RA BKN035 BKN090", + "station_id": "LTCV", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.365", + "longitude": "42.06", + "elevation_m": "620", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYPE 050040Z 0501/0513 22006KT P6SM SKC FM051200 25010KT P6SM SCT120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYPE", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYZH 050040Z 0501/0513 32005KT P6SM SKC TEMPO 0501/0510 3SM IC HZ FM051000 28005KT 6SM IC SKC TEMPO 0510/0513 1SM IC HZ RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYZH", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", + "raw_text": "TAF LTFE 050440Z 0506/0606 35015KT CAVOK BECMG 0506/0508 FEW035 BECMG 0508/0511 35018G30KT BECMG 0515/0517 CAVOK", + "station_id": "LTFE", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.245", + "longitude": "27.673", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF CYYL 050040Z 0501/0513 26012G22KT P6SM SCT040 BKN080 TEMPO 0501/0504 1SM -SN BLSN VV010 FM050400 26012G22KT P6SM BKN040 TEMPO 0504/0513 1SM -SN BLSN VV010 RMK FCST BASED ON AUTO OBS. FCST BASED ON OBS BY OTHER SRCS. WIND SENSOR INOP. NXT FCST BY 050700Z", - "station_id": "CYYL", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. FCST BASED ON OBS BY OTHER SRCS. WIND SENSOR INOP. NXT FCST BY 050700Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", + "raw_text": "TAF LTFJ 050440Z 0506/0606 35017KT 7000 -SHSNRA SCT015 BKN030 BECMG 0507/0511 -SHSN TEMPO 0512/0516 35018G28KT 2000 FEW015CB BKN025 TEMPO 0518/0522 35018G28KT 0900 SHSN TEMPO 0522/0602 35018G28KT 0900 SHSN", + "station_id": "LTFJ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.899", + "longitude": "29.309", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "17", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "17", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.24", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.56", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "OVX" - } + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.56", + "wx_string": "SHSN", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF CYQD 050040Z 0501/0513 26012KT P6SM SKC FM051100 26010KT P6SM SCT120 BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYQD", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", + "raw_text": "TAF LTFM 050440Z 0506/0612 01018KT 9999 -SHRASN BKN025 BKN080 PROB30 TEMPO 0510/0514 4000 -SHSN SCT012TCU BKN022 BECMG 0514/0517 4000 -SHSN BKN012 BKN022 PROB40 TEMPO 0521/0601 0900 SHSN SCT012TCU BKN022", + "station_id": "LTFM", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "41.262", + "longitude": "28.74", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF CYNE 050040Z 0501/0513 24008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYNE", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYTH 050040Z 0501/0513 26012G22KT P6SM SCT200 FM050300 26012G22KT P6SM SCT040 BKN080 RMK NXT FCST BY 050700Z", - "station_id": "CYTH", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", - "forecast": [ - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.56", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF CYPA 050040Z 0501/0513 VRB03KT P6SM SCT120 BKN200 FM050500 VRB03KT 6SM -SN BKN060 OVC120 TEMPO 0505/0509 2SM -SN OVC040 FM050900 24005KT 6SM -SN OVC040 TEMPO 0509/0513 2SM -SN OVC020 RMK NXT FCST BY 050700Z", - "station_id": "CYPA", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", + "raw_text": "TAF LTCK 050440Z 0506/0515 VRB02KT 4000 BR SCT035 BKN080 BKN180 BECMG 0506/0508 6000 PROB30 TEMPO 0509/0512 4000 -SN BR BKN030 PROB30 TEMPO 0512/0515 2900 -SN BR BKN030", + "station_id": "LTCK", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.748", + "longitude": "41.661", + "elevation_m": "1267", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "1.8", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYIV 050040Z 0501/0513 26015G25KT P6SM SKC TEMPO 0501/0513 5SM BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYIV", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", + "raw_text": "TAF LTCL 050440Z 0506/0515 VRB02KT 9999 SCT040 BKN100 BECMG 0510/0512 03012KT", + "station_id": "LTCL", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.978", + "longitude": "41.842", + "elevation_m": "602", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "10000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYVC 050040Z 0501/0513 26008KT P6SM SKC RMK NXT FCST BY 050700Z", - "station_id": "CYVC", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", - "forecast": [ - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYYF 050040Z 0501/0513 34012KT P6SM SCT030 BKN060 OVC120 TEMPO 0501/0513 4SM -SHSN BKN030 OVC060 RMK NXT FCST BY 050700Z", - "station_id": "CYYF", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCM 050440Z 0506/0515 24008KT 8000 -SHRA SCT008 BKN028 TEMPO 0506/0508 3200 -SHRASN BR", + "station_id": "LTCM", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "42.019", + "longitude": "35.072", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.99", + "wx_string": "-SHRA -SHSN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] } ] }, { - "raw_text": "TAF CYLW 050040Z 0501/0513 34012G22KT P6SM BKN040 OVC090 TEMPO 0501/0513 5SM -SHSN SCT020 OVC040 BECMG 0504/0506 34008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYLW", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "raw_text": "TAF LTCO 050440Z 0506/0515 VRB02KT 2000 BR SCT040 BKN080 BECMG 0506/0508 3200 BECMG 0508/0510 6000 BECMG 0513/0515 09015KT", + "station_id": "LTCO", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.654", + "longitude": "43.026", + "elevation_m": "1657", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08: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": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T10: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": "4000" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYXC 050040Z 0501/0513 13005KT P6SM SCT020 BKN040 OVC080 TEMPO 0501/0506 3SM -SN BKN020 OVC040 FM050600 01007KT P6SM -SN SCT020 OVC040 TEMPO 0506/0513 2SM -SN OVC020 RMK NXT FCST BY 050700Z", - "station_id": "CYXC", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", + "raw_text": "TAF LTCP 050440Z 0506/0515 08009KT 9999 FEW015 BKN035 OVC090 PROB30 TEMPO 0511/0515 -RA SCT010 BKN030 OVC080", + "station_id": "LTCP", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", + "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": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCR 050440Z 0506/0515 10014KT CAVOK BECMG 0506/0509 FEW040 SCT100", + "station_id": "LTCR", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYOJ 050040Z 0501/0513 16006KT P6SM SCT140 TEMPO 0501/0507 BKN120 FM050700 18005KT P6SM SCT080 BKN120 TEMPO 0507/0513 P6SM -SN OVC060 RMK NXT FCST BY 050700Z", - "station_id": "CYOJ", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", + "raw_text": "TAF LTAL 050440Z 0506/0515 28008KT 6000 -SHSN SCT010 BKN028 TEMPO 0506/0508 2000 BR BKN006 BKN025", + "station_id": "LTAL", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.305", + "longitude": "33.792", + "elevation_m": "1074", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYYE 050040Z 0501/0513 VRB03KT P6SM FEW120 RMK NXT FCST BY 050700Z", - "station_id": "CYYE", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF LTAS 050440Z 0506/0515 30008KT 8000 BKN030 BKN080 TEMPO 0506/0509 -SHRA TEMPO 0509/0513 -SHRASN BECMG 0513/0515 4000 -SHSN SCT010 BKN025 BKN080", + "station_id": "LTAS", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.507", + "longitude": "32.089", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYZS 050040Z 0501/0513 VRB03KT P6SM -SN FEW030 BKN160 TEMPO 0501/0503 5SM -SN BKN030 FM050300 VRB03KT 2SM -SN OVC020 TEMPO 0503/0509 P6SM -SN BKN030 OVC060 BECMG 0507/0509 03008KT FM050900 03008KT P6SM SCT030 BKN060 TEMPO 0509/0513 5SM -SN BKN030 RMK NXT FCST BY 050700Z", - "station_id": "CYZS", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "64.188", - "longitude": "-83.351", - "elevation_m": "60", - "forecast": [ - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA -SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAW 050440Z 0506/0515 08006KT 9999 BKN033 BKN080 BECMG 0509/0512 -RASN", + "station_id": "LTAW", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.308", + "longitude": "36.368", + "elevation_m": "561", + "forecast": [ { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "80", + "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": "3300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBD 050440Z 0506/0515 VRB02KT 8000 FEW040", + "station_id": "LTBD", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.816", + "longitude": "27.886", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "4000" } ] } ] }, { - "raw_text": "TAF CYXJ 050040Z 0501/0513 12005KT P6SM FEW002 TEMPO 0501/0506 4SM IC BR FM050600 12005KT 6SM IC SCT002 TEMPO 0506/0513 1SM IC BR PROB30 0506/0513 1/4SM FG BKN002 RMK NXT FCST BY 050700Z", - "station_id": "CYXJ", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", + "raw_text": "TAF LTBO 050440Z 0506/0515 VRB02KT 9999 SCT035 BECMG 0506/0510 02012KT PROB40 TEMPO 0511/0515 01015G25KT", + "station_id": "LTBO", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.68", + "longitude": "29.483", + "elevation_m": "868", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BR", + "probability": "40", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LTBZ 050440Z 0506/0515 01017KT 9999 SCT030 BKN090", + "station_id": "LTBZ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "17", + "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": "9000" + } + ] ] } ] }, { - "raw_text": "TAF CYCB 050040Z 0501/0513 33012KT P6SM FEW025 BKN050 TEMPO 0501/0506 5SM -SN BR BKN020 FM050600 33010KT P6SM SCT030 TEMPO 0506/0513 4SM IC BKN030 RMK NXT FCST BY 050700Z", - "station_id": "CYCB", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", + "raw_text": "TAF LTCT 050440Z 0506/0515 VRB02KT 9999 FEW040 BKN100", + "station_id": "LTCT", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTCU 050440Z 0506/0515 VRB02KT 9999 SCT035 BKN090 PROB30 TEMPO 0510/0514 4000 -SN BR", + "station_id": "LTCU", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.861", + "longitude": "40.593", + "elevation_m": "1061", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTFB 050440Z 0506/0515 VRB02KT 9999 SCT030 BECMG 0506/0509 01015G25KT", + "station_id": "LTFB", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.951", + "longitude": "27.333", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -143906,13 +152053,16 @@ }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] @@ -143920,586 +152070,814 @@ ] }, { - "raw_text": "TAF CYEV 050040Z 0501/0513 30005KT P6SM FEW040 SCT070 BKN100 TEMPO 0501/0509 4SM -SN SCT020 BKN040 FM050900 26005KT P6SM SCT020 BKN040 TEMPO 0509/0513 3SM -SN BR BKN015 RMK NXT FCST BY 050700Z", - "station_id": "CYEV", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", + "raw_text": "TAF LTFK 050440Z 0506/0515 04013KT 9999 SCT035 SCT200", + "station_id": "LTFK", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.2", + "longitude": "25.883", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "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": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTAR 050440Z 0506/0515 36010KT 2000 -SN BR SCT005 BKN025 OVC080 TEMPO 0506/0510 0700 SN FZFG BKN002 BKN020 OVC080 TEMPO 0511/0515 0700 SN FZFG BKN002 BKN020 OVC080", + "station_id": "LTAR", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BR", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "0.43", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "visibility_statute_mi": "0.43", + "wx_string": "SN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYWL 050040Z 0501/0513 35005KT P6SM SCT020 SCT100 TEMPO 0501/0513 BKN020 RMK NXT FCST BY 050700Z", - "station_id": "CYWL", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF LTBY 050440Z 0506/0515 VRB02KT 9999 SCT030 BKN090 BECMG 0508/0510 29012KT TEMPO 0512/0515 -RASN", + "station_id": "LTBY", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" } ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYXT 050040Z 0501/0513 02015G25KT P6SM FEW050 RMK NXT FCST BY 050700Z", - "station_id": "CYXT", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK NXT FCST BY 050700Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", + "raw_text": "TAF LTCA 050440Z 0506/0515 09008KT 9999 BKN035 BKN090 TEMPO 0507/0510 -RASN PROB30 TEMPO 0512/0515 -RA", + "station_id": "LTCA", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYXS 050040Z 0501/0513 02005KT P6SM SKC FM050900 03008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYXS", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", + "raw_text": "TAF LTCD 050440Z 0506/0515 VRB02KT 4000 BR FEW008 BKN028 OVC070 TEMPO 0506/0509 -SN BECMG 0509/0511 7000 TEMPO 0512/0515 12012KT", + "station_id": "LTCD", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF CYZP 050040Z 0501/0513 03012KT P6SM FEW040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "station_id": "CYZP", - "issue_time": "2025-02-05T00:40:00Z", - "bulletin_time": "2025-02-05T00:40:00Z", - "valid_time_from": "2025-02-05T01:00:00Z", - "valid_time_to": "2025-02-05T13:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", + "raw_text": "TAF LTCI 050440Z 0506/0515 VRB02KT 9999 FEW030 BKN180 PROB30 TEMPO 0513/0515 4000 -SN BR BKN030", + "station_id": "LTCI", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD LFOT 050035Z 0500/0524 VRB02KT 4500 BR BKN002 TEMPO 0500/0504 0700 FG VV/// PROB40 TEMPO 0500/0504 0200 FG PROB30 TEMPO 0502/0504 8000 NSW BKN020 TEMPO 0503/0509 2500 DZ BKN001 BECMG 0509/0511 05004KT 8000 NSW BKN006 PROB30 TEMPO 0515/0518 SCT008 BECMG 0518/0520 05010KT SCT008", - "station_id": "LFOT", - "issue_time": "2025-02-05T00:35:00Z", - "bulletin_time": "2025-02-05T00:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.444", - "longitude": "0.728", - "elevation_m": "107", + "raw_text": "TAF LTDA 050440Z 0506/0515 VRB02KT 9999 BKN030 BKN080 TEMPO 0510/0514 -SHRA", + "station_id": "LTDA", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.361", + "longitude": "36.283", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "wx_string": "-SHRA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LTFD 050440Z 0506/0515 06015KT 9999 SCT035", + "station_id": "LTFD", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFG 050440Z 0506/0515 11006KT 9999 BKN025 BECMG 0506/0509 04012KT SCT030 BECMG 0512/0515 01020G30KT CAVOK", + "station_id": "LTFG", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "36.299", + "longitude": "32.3", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KHMN 050030Z 0500/0523 VRB06KT 9999 BKN200 QNH3002INS BECMG 0502/0503 VRB06KT 9999 SKC QNH2995INS TX25/0500Z TN01/0512Z LAST NO AMDS AFT 0500 NEXT 0509", - "station_id": "KHMN", - "issue_time": "2025-02-05T00:30:00Z", - "bulletin_time": "2025-02-05T00:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "32.852", - "longitude": "-106.108", - "elevation_m": "1240", + "raw_text": "TAF LTFH 050440Z 0506/0515 28008KT 2500 -SHSNRA BR BKN006 BKN025 BECMG 0506/0509 6000 -SHRA SCT010 BKN028", + "station_id": "LTFH", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN -SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF COR KNUC 0423/0523 20009KT 9999 FEW009 FEW250 520307 QNH3001INS FM050100 18008KT 9999 FEW009 SCT030 520307 QNH2998INS FM050600 18008KT 9999 BKN020 BKN030 500000 QNH3003INS FM051000 18010KT 9999 VCSH BKN010 BKN025 OVC045 QNH3002INS TEMPO 0510/0516 18009KT 8000 -SHRA BR BKN009 FM051700 18008KT 9999 SCT09 SCT040 QNH3008INS LAST NO AMDS AFT 0502 NEXT 0515 TX16/0521Z TN13/0503Z COR 0010 FS30201", - "station_id": "KNUC", - "issue_time": "2025-02-05T00:24:00Z", - "bulletin_time": "2025-02-05T00:24:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "33.022", - "longitude": "-118.583", - "elevation_m": "52", + "raw_text": "TAF LTAN 050440Z 0506/0515 36015KT 9999 SCT030 BKN090", + "station_id": "LTAN", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "10000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTBF 050440Z 0506/0515 01015KT 9999 SCT020 SCT035 TEMPO 0506/0510 -SHRA", + "station_id": "LTBF", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", + "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBH 050440Z 0506/0515 04013KT 9999 SCT035 SCT200", + "station_id": "LTBH", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.14", + "longitude": "26.425", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTBQ 050440Z 0506/0515 33008KT 8000 -SHRASN SCT010 BKN026 TEMPO 0507/0510 4000 SHSNRA BR TEMPO 0512/0515 2800 SHSNRA BR", + "station_id": "LTBQ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2600" } - ], - "turbulence_condition": null + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHSN SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.74", + "wx_string": "SHSN SHRA BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTCB 050440Z 0506/0515 VRB02KT 6000 -SHRA BKN009 BKN025", + "station_id": "LTCB", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LTCN 050440Z 0506/0515 09009KT 9999 SCT035 BKN100 TEMPO 0508/0512 -SHRA BKN030 BKN100 TEMPO 0512/0515 -SHRA BKN030 BKN100", + "station_id": "LTCN", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T03:00:00Z", - "min_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF COR SPME 050020Z 0500/0524 33005KT 9999 BKN030 TX32/0519Z TN23/0511Z TEMPO 0500/0503 RA FEW015 BKN025 FM051400 31010KT 9999 SCT015 FM051800 27005KT BKN022", - "station_id": "SPME", - "issue_time": "2025-02-05T00:20:00Z", - "bulletin_time": "2025-02-05T00:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.551", - "longitude": "-80.385", - "elevation_m": "26", + "raw_text": "TAF LTFO 050440Z 0506/0515 VRB02KT 8000 -SHRA BKN012 BKN028 TEMPO 0506/0510 25012KT 2800 SHRA BR BKN006 BKN025 TEMPO 0510/0514 25012KT 2800 SHRA BR BKN006 BKN025", + "station_id": "LTFO", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.74", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", @@ -144508,672 +152886,628 @@ ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.74", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF COR SPUR 050020Z 0500/0524 18014KT CAVOK TX35/0519Z TN23/0511Z BECMG 0503/0505 18004KT BECMG 0518/0520 21016KT TEMPO 0522/0523 RA BKN060", - "station_id": "SPUR", - "issue_time": "2025-02-05T00:20:00Z", - "bulletin_time": "2025-02-05T00:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-5.206", - "longitude": "-80.616", - "elevation_m": "30", + "raw_text": "TAF LTAP 050440Z 0506/0515 03012KT 9999 FEW022 BKN036 TEMPO 0512/0515 03022G32KT", + "station_id": "LTAP", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "35" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF COR LCEN 050440Z 0506/0606 26010KT 9999 SCT025 SCT080 PROB40 TEMPO 0506/0509 5000 SHRA BKN030 BKN080 BECMG 0507/0510 01014KT TEMPO 0510/0513 4000 TSRA FEW025CB BKN030 BKN080", + "station_id": "LCEN", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF COR SPRU 050020Z 0500/0524 15004KT 7000 SCT003 SCT150 TX22/0519Z TN19/0511Z BECMG 0510/0513 4000 BR BKN002 BECMG 0514/0517 17014KT 9000 NSW NSC", - "station_id": "SPRU", - "issue_time": "2025-02-05T00:20:00Z", - "bulletin_time": "2025-02-05T00:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-8.087", - "longitude": "-79.109", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "8000" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF COR SPHI 050020Z 0500/0524 21018KT CAVOK TX30/0519Z TN21/0511Z BECMG 0501/0503 18007KT TEMPO 0505/0508 RA BKN070 BECMG 0515/0518 18018KT", - "station_id": "SPHI", - "issue_time": "2025-02-05T00:20:00Z", - "bulletin_time": "2025-02-05T00:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-6.787", - "longitude": "-79.828", - "elevation_m": "33", + "raw_text": "TAF LTAF 050440Z 0506/0606 VRB02KT 9999 SCT035 BKN100 TEMPO 0506/0509 -SHRA FEW025CB BKN030 BKN100 TEMPO 0509/0513 -SHRA BKN030 BKN100 BECMG 0513/0515 36013KT", + "station_id": "LTAF", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.989", + "longitude": "35.293", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF COR SPYL 050020Z 0500/0524 19012KT CAVOK TX32/0519Z TN23/0511Z FM051400 15017KT CAVOK BECMG 0516/0518 24012KT", - "station_id": "SPYL", - "issue_time": "2025-02-05T00:20:00Z", - "bulletin_time": "2025-02-05T00:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-4.577", - "longitude": "-81.254", - "elevation_m": "89", + "raw_text": "TAF LTAJ 050440Z 0506/0606 VRB02KT 9999 SCT040 BKN100 TEMPO 0506/0510 06012KT -SHRA BKN035 BKN080 TEMPO 0510/0513 -SHRA BKN035 BKN080 BECMG 0513/0515 -SHRA BKN035 BKN080 TEMPO 0516/0520 4000 -SHRASN SCT008 BKN025 BKN080 TEMPO 0520/0524 4000 -SHRASN SCT008 BKN025 BKN080", + "station_id": "LTAJ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.947", + "longitude": "37.479", + "elevation_m": "684", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KRDG 050015Z 0500/0524 33012KT P6SM SKC FM050300 33005KT P6SM SCT250 FM050600 33008KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100", - "station_id": "KRDG", - "issue_time": "2025-02-05T00:15:00Z", - "bulletin_time": "2025-02-05T00:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "AMD", - "latitude": "40.3734", - "longitude": "-75.9593", - "elevation_m": "101", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15: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": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20: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": "12000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN", "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD KDLF 050010Z 0500/0601 14012G18KT 9999 SKC QNH2998INS WND 14008KT AFT 0502 BECMG 0507/0508 12009KT 9999 BKN012 QNH3003INS TEMPO 0510/0517 8000 BR BKN004 BECMG 0517/0518 15012G18KT 9999 BKN025 QNH2994INS BECMG 0521/0522 14009KT 9999 SCT030 QNH2992INS TX27/0500Z TN17/0512Z LAST NO AMDS AFT 0500 NEXT 0511", - "station_id": "KDLF", - "issue_time": "2025-02-05T00:10:00Z", - "bulletin_time": "2025-02-05T00:10:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T01:00:00Z", - "latitude": "29.3666", - "longitude": "-100.785", - "elevation_m": "328", + "raw_text": "TAF LTAZ 050440Z 0506/0606 01008KT 8000 -SN FEW010 BKN030 OVC080 TEMPO 0507/0511 02015G25KT 2000 -SN BLSN TEMPO 0512/0516 02015G25KT 2000 -SN BLSN PROB40 TEMPO 0518/0522 01015G25KT", + "station_id": "LTAZ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.771", + "longitude": "34.521", + "elevation_m": "944", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "17" - } + ] } ] }, { - "raw_text": "TAF RKJK 050000Z 0500/0606 13009KT 6000 HZ SKC QNH3007INS BECMG 0503/0504 34009KT 6000 -SN BKN030 620307 QNH3003INS BECMG 0510/0511 34010G20KT 4800 -SN BKN015 620159 QNH3007INS BECMG 0515/0516 34010G15KT 4800 -SN BKN010 620109 QNH3013INS TEMPO 0518/0606 35010G15KT 1600 -SN BKN005 620059 TXM03/0508Z TNM09/0518Z", - "station_id": "RKJK", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTBR 050440Z 0506/0606 35005KT 9999 BKN035 BKN090 TEMPO 0506/0508 -SHRASN BECMG 0509/0512 35015G25KT -SHSNRA FEW015 BKN025 BKN080 BECMG 0514/0517 34005KT -SHSN PROB40 TEMPO 0523/0603 0700 SHSN", + "station_id": "LTBR", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.9", - "longitude": "126.618", - "elevation_m": "8", + "latitude": "40.255", + "longitude": "29.562", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.06", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.03", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA -SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "-SN", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", + "time_becoming": "2025-02-05T17:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "-SN", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBU 050440Z 0506/0606 35017KT 9999 BKN035 TEMPO 0506/0510 -SHRASN SCT012 BKN025", + "station_id": "LTBU", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.139", + "longitude": "27.919", + "elevation_m": "165", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "0.99", - "wx_string": "-SN", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "9500" + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ { - "valid_time": "2025-02-05T08:00:00Z", - "max_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-02-05T18:00:00Z", - "min_temp_c": "-9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KGRK 050000Z 0500/0606 14012KT 9999 SCT025 QNH3006INS BECMG 0505/0506 14009KT 9999 BKN012 BKN025 QNH3011INS BECMG 0507/0508 15009KT 9999 BKN009 OVC025 QNH3008INS BECMG 0513/0514 15010G15KT 9999 BKN012 BKN030 QNH3012INS BECMG 0517/0518 16015G20KT 9999 SCT025 BKN035 QNH2995INS BECMG 0600/0601 18009KT 9999 BKN025 QNH2996INS BECMG 0604/0605 18009KT 9999 BKN008 OVC015 QNH2999INS TX27/0521Z TN17/0511Z", - "station_id": "KGRK", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTCG 050440Z 0506/0606 VRB02KT 8000 -SHRA SCT012 BKN028 BECMG 0506/0510 -SHSNRA BKN008 BKN025 TEMPO 0506/0510 2800 TEMPO 0510/0514 1800 SHSNRA BKN003 FEW020CB BKN025 TEMPO 0514/0518 2000 SHSNRA BKN003 BKN025 TEMPO 0518/0522 2000 -SHSN BKN004 BKN024 BECMG 0522/0602 SCT016 BKN028", + "station_id": "LTCG", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.0779", - "longitude": "-97.8323", - "elevation_m": "311", + "latitude": "40.995", + "longitude": "39.782", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", @@ -145182,166 +153516,145 @@ ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.74", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.12", + "wx_string": "SHSN SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "27" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF RODN 050000Z 0500/0606 33010G15KT 9999 BKN050 QNH3016INS BECMG 0521/0522 33010KT 9999 SCT050 QNH3020INS BECMG 0605/0606 33006KT 9999 FEW040 SCT065 BKN100 QNH3023INS TX16/0509Z TN12/0516Z", - "station_id": "RODN", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTCS 050440Z 0506/0606 VRB02KT CAVOK BECMG 0506/0509 14012KT FEW040 SCT100 BECMG 0517/0520 VRB02KT PROB40 TEMPO 0518/0522 -RA BKN035 BKN090", + "station_id": "LTCS", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.356", - "longitude": "127.768", - "elevation_m": "38", + "latitude": "37.445", + "longitude": "38.904", + "elevation_m": "825", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "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": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", @@ -145349,646 +153662,564 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-02-05T16:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T09:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD KLRF 050000Z 0500/0605 06006KT 8000 BR OVC005 QNH3015INS TEMPO 0423/0503 3200 BR BECMG 0503/0504 VRB04KT 6000 BR OVC009 QNH3019INS TEMPO 0505/0510 3200 BR OVC003 BECMG 0510/0511 07006KT 8000 -DZ BR OVC010 QNH3008INS BECMG 0520/0521 16006KT 9000 BR OVC020 QNH2998INS TX13/0520Z TN06/0508Z", - "station_id": "KLRF", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "34.92", - "longitude": "-92.131", - "elevation_m": "85", + "raw_text": "TAF LTFC 050440Z 0506/0606 35020G30KT 9999 BKN030 BECMG 0506/0509 SCT035 BECMG 0510/0513 CAVOK", + "station_id": "LTFC", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.855", + "longitude": "30.368", + "elevation_m": "862", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "BR", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR LTAG 050440Z 0506/0606 VRB02KT 9999 -SHRA SCT030 BKN100 BECMG 0506/0509 34012KT TEMPO 0507/0511 -TSRA FEW025CB BKN030 BKN090", + "station_id": "LTAG", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.002", + "longitude": "35.426", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "-DZ BR", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF KSSC 050000Z 0500/0606 VRB06KT 9999 SKC QNH3016INS BECMG 0508/0509 06006KT 9999 FEW010 SCT025 QNH3020INS BECMG 0510/0511 08008KT 9999 OVC010 QNH3021INS BECMG 0512/0513 09009KT 9999 OVC007 QNH3024INS BECMG 0514/0515 10009KT 9999 OVC005 QNH3023INS BECMG 0518/0519 07006KT 9999 BKN010 BKN120 QNH3019INS BECMG 0601/0602 07006KT 6000 -RA BKN005 BKN020 OVC090 QNH3019INS TX14/0520Z TN08/0509Z LAST NO AMDS AFT 0500 NEXT 0508", - "station_id": "KSSC", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTAT 050440Z 0506/0606 VRB02KT 9999 FEW015 BKN035 OVC090 TEMPO 0506/0510 -RA SCT010 BKN030 OVC080 TEMPO 0510/0514 -RA BECMG 0515/0517 -RA TEMPO 0520/0524 4000 -RASN BR SCT010 BKN030 OVC080 TEMPO 0600/0604 4000 -RASN BR SCT005 BKN030 OVC080", + "station_id": "LTAT", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.978", - "longitude": "-80.466", - "elevation_m": "71", + "latitude": "38.435", + "longitude": "38.092", + "elevation_m": "850", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KWRB 050000Z 0500/0606 VRB06KT 9999 SCT050 QNH3013INS BECMG 0505/0506 28006KT 8000 BR OVC025 QNH3016INS BECMG 0508/0509 33006KT 4800 BR SCT002 BKN015 QNH3014INS BECMG 0510/0511 32006KT 0800 FG OVC001 QNH3018INS BECMG 0514/0515 33006KT 9999 NSW BKN015 OVC025 QNH3017INS BECMG 0517/0518 VRB06KT 9999 OVC025 QNH3012INS TX24/0520Z TN11/0508Z", - "station_id": "KWRB", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTAU 050440Z 0506/0606 VRB02KT 2000 -SN SCT007 BKN020 OVC080 PROB30 TEMPO 0510/0514 0800 SN BECMG 0516/0519 4000 BECMG 0602/0605 8000", + "station_id": "LTAU", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.639", - "longitude": "-83.593", - "elevation_m": "82", + "latitude": "38.77", + "longitude": "35.495", + "elevation_m": "1053", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "0.5", - "altim_in_hg": "30.18", - "wx_string": "FG", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" - } + ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "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": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "time_becoming": "2025-02-06T05: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": "2", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EGUN 050000Z 0500/0606 25010KT 9999 SKC QNH3034INS BECMG 0510/0511 24012KT 9999 BKN140 QNH3059INS BECMG 0514/0515 29007KT 9999 SCT160 QNH3065INS BECMG 0521/0522 35004KT 8000 BR FEW060 FEW130 QNH3078INS BECMG 0523/0524 01004KT 5000 BR FEW010 QNH3079INS BECMG 0604/0605 04003KT 3200 BR BCFG FEW006 QNH3083INS TX09/0513Z TNM01/0602Z", - "station_id": "EGUN", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTAY 050440Z 0506/0606 27012KT 6000 BKN025 BKN080 TEMPO 0506/0508 -SNRA BECMG 0508/0512 01014KT SCT035 BECMG 0514/0518 01015G25KT CAVOK BECMG 0522/0602 31015G25KT", + "station_id": "LTAY", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "52.362", - "longitude": "0.486", - "elevation_m": "10", + "latitude": "37.785", + "longitude": "29.701", + "elevation_m": "851", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.65", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN -RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.77", - "wx_string": "BR", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.80", - "wx_string": "BR", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.83", - "wx_string": "BR BCFG", + "time_becoming": "2025-02-06T02: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": "FEW", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T13:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "-1" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OTBH 050000Z 0500/0606 VRB06KT 9000 HZ SKC QNH3001INS BECMG 0508/0509 18010G15KT 9000 HZ FEW100 QNH2992INS BECMG 0513/0514 12010G15KT 9000 HZ FEW100 QNH2986INS TX24/0511Z TN10/0503Z", - "station_id": "OTBH", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTCC 050440Z 0506/0606 VRB02KT 9999 FEW040 SCT100 TEMPO 0515/0518 10014KT PROB40 TEMPO 0518/0522 -RA BKN035 BKN090", + "station_id": "LTCC", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "25.117", - "longitude": "51.315", - "elevation_m": "40", + "latitude": "37.894", + "longitude": "40.201", + "elevation_m": "676", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "HZ", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T03:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF KDOV 050000Z 0500/0606 32009KT 9999 SKC QNH3020INS BECMG 0508/0509 35009KT 9999 BKN025 BKN050 QNH3029INS BECMG 0522/0523 01006KT 9000 -SHSN BKN020 QNH3036INS BECMG 0602/0603 13006KT 4800 -RASNPL BKN020 QNH3028INS TX05/0500Z TN01/0510Z", - "station_id": "KDOV", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTCE 050440Z 0506/0606 VRB02KT 2000 BR BKN025 BKN070 BECMG 0506/0509 4000 BECMG 0509/0511 07013KT 7000 TEMPO 0518/0520 07015G25KT TEMPO 0522/0602 07015G25KT BECMG 0604/0606 2000 -SN BLSN", + "station_id": "LTCE", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.13", - "longitude": "-75.465", - "elevation_m": "6", + "latitude": "39.956", + "longitude": "41.17", + "elevation_m": "1758", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -145996,560 +154227,590 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.35", - "wx_string": "-SHSN", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.27", - "wx_string": "-RA -SN -PL", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "5" + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF OKAS 050000Z 0500/0606 13012KT 9999 SKC QNH2993INS BECMG 0505/0506 14015G25KT 9000 HZ FEW200 QNH2977INS 510002 BECMG 0511/0512 14020G30KT 6000 BLDU FEW100 QNH2973INS 510002 TEMPO 0516/0518 15025G35KT 4000 BLDU BECMG 0520/0521 13012KT 8000 HZ BKN100 BKN200 QNH2970INS BECMG 0603/0604 VRB06KT 9999 NSW FEW200 QNH2973INS TX35/0512Z TN11/0504Z", - "station_id": "OKAS", - "issue_time": "2025-02-05T00:00:00Z", - "bulletin_time": "2025-02-05T00:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LTCJ 050440Z 0506/0606 07012KT 9999 FEW040 SCT100 BKN180 TEMPO 0514/0518 07015G25KT TEMPO 0518/0522 07015G25KT PROB30 TEMPO 0520/0524 -RA BKN035 BKN090 TEMPO 0602/0606 -RA BKN035 BKN090", + "station_id": "LTCJ", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.347", - "longitude": "47.521", - "elevation_m": "144", + "latitude": "37.93", + "longitude": "41.117", + "elevation_m": "559", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.73", - "wx_string": "BLDU", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "HZ", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "35" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T04:00:00Z", - "min_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KRWI 042351Z 0500/0524 36005KT P6SM SCT250 TEMPO 0502/0505 04010G20KT FM052000 04007KT P6SM OVC025 TEMPO 0522/0524 5SM -RA", - "station_id": "KRWI", - "issue_time": "2025-02-04T23:51:00Z", - "bulletin_time": "2025-02-04T23:51:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "35.8502", - "longitude": "-77.8951", - "elevation_m": "46", + "raw_text": "TAF MMAS 050440Z 0506/0606 14005KT P6SM SKC FM051500 20005KT P6SM SKC BECMG 0519/0520 20010KT FM060300 00000KT P6SM SKC", + "station_id": "MMAS", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.702", + "longitude": "-102.318", + "elevation_m": "1866", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KGSO 042351Z 0500/0524 35006KT P6SM SCT250 TEMPO 0505/0508 04010G18KT FM051300 06007KT P6SM BKN025 FM051700 07006KT P6SM OVC006 TEMPO 0520/0524 4SM -RA", - "station_id": "KGSO", - "issue_time": "2025-02-04T23:51:00Z", - "bulletin_time": "2025-02-04T23:51:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "36.0969", - "longitude": "-79.9432", - "elevation_m": "275", + "raw_text": "TAF MMEP 050440Z 0506/0606 00000KT P6SM SKC FM051500 33005KT P6SM SKC BECMG 0519/0521 30010KT FM060300 00000KT P6SM SKC", + "station_id": "MMEP", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.418", + "longitude": "-104.842", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMIA 050440Z 0506/0606 04005KT 6SM HZ SKC FM051900 24010KT 6SM HZ SKC FM060300 00000KT 6SM HZ SCT020", + "station_id": "MMIA", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.276", + "longitude": "-103.576", + "elevation_m": "744", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "2000" + } ] } ] }, { - "raw_text": "KFAY 042351Z 0500/0524 35005KT P6SM SCT250 TEMPO 0504/0507 06010G20KT FM051500 06007KT P6SM BKN025 TEMPO 0521/0524 5SM -RA", - "station_id": "KFAY", - "issue_time": "2025-02-04T23:51:00Z", - "bulletin_time": "2025-02-04T23:51:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "34.9895", - "longitude": "-78.8801", - "elevation_m": "57", + "raw_text": "TAF MMLO 050440Z 0506/0606 05005KT P6SM SKC FM052100 20010KT P6SM SKC FM060300 02005KT P6SM SKC", + "station_id": "MMLO", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.997", + "longitude": "-101.481", + "elevation_m": "1805", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KRDU 042351Z 0500/0524 02004KT P6SM SCT250 TEMPO 0503/0506 06010G19KT FM051800 07007KT P6SM BKN025 TEMPO 0522/0524 5SM -RA", - "station_id": "KRDU", - "issue_time": "2025-02-04T23:51:00Z", - "bulletin_time": "2025-02-04T23:51:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "35.8923", - "longitude": "-78.782", - "elevation_m": "121", + "raw_text": "TAF MMPN 050440Z 0506/0606 00000KT P6SM SCT030 FM051200 36005KT P6SM SKC FM052000 18010KT P6SM SCT040 FM060300 00000KT P6SM SKC", + "station_id": "MMPN", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.396", + "longitude": "-102.041", + "elevation_m": "1602", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KINT 042351Z 0500/0524 35006KT P6SM SCT250 TEMPO 0505/0508 04010G18KT FM051300 06007KT P6SM BKN025 FM051600 07006KT P6SM OVC006 TEMPO 0520/0524 4SM -RA", - "station_id": "KINT", - "issue_time": "2025-02-04T23:51:00Z", - "bulletin_time": "2025-02-04T23:51:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "36.1335", - "longitude": "-80.2244", - "elevation_m": "292", + "raw_text": "TAF MMQT 050440Z 0506/0606 09004KT P6SM SCT070 FM050900 00000KT 6SM HZ SCT015 TEMPO 0510/0514 3SM BR BKN010 FM051500 09005KT 5SM HZ SCT015 FM052100 06010KT P6SM SKC FM060300 08004KT P6SM SKC", + "station_id": "MMQT", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.617", + "longitude": "-100.194", + "elevation_m": "1909", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15: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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF DIAP 042350Z 0500/0606 25004KT 9999 FEW012 PROB30 TEMPO 0505/0508 4000 BR", - "station_id": "DIAP", - "issue_time": "2025-02-04T23:50:00Z", - "bulletin_time": "2025-02-04T23:50:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.261", - "longitude": "-3.926", - "elevation_m": "4", + "raw_text": "TAF UHMM 050440Z 0506/0612 08003MPS 9999 NSC TEMPO 0601/0612 01005G10MPS", + "station_id": "UHMM", + "issue_time": "2025-02-05T04:40:00Z", + "bulletin_time": "2025-02-05T04:40:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ ] @@ -146557,23 +154818,23 @@ ] }, { - "raw_text": "TAF DIYO 042350Z 0500/0524 32004KT 4000 HZ NSC PROB30 TEMPO 0505/0509 3000 HZ", - "station_id": "DIYO", - "issue_time": "2025-02-04T23:50:00Z", - "bulletin_time": "2025-02-04T23:50:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "6.903", - "longitude": "-5.366", - "elevation_m": "202", + "raw_text": "TAF UTAT 050439Z 0506/0606 12016KT CAVOK TEMPO 0506/0512 08016KT", + "station_id": "UTAT", + "issue_time": "2025-02-05T04:39:00Z", + "bulletin_time": "2025-02-05T04:39:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.761", + "longitude": "59.827", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -146581,12 +154842,11 @@ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", "sky_condition": [ ] @@ -146594,260 +154854,255 @@ ] }, { - "raw_text": "TAF DIBK 042350Z 0500/0524 34004KT 6000 NSC TEMPO 0506/0512 4000 HZ TEMPO 0512/0518 4000 HZ", - "station_id": "DIBK", - "issue_time": "2025-02-04T23:50:00Z", - "bulletin_time": "2025-02-04T23:50:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "7.739", - "longitude": "-5.074", - "elevation_m": "363", + "raw_text": "TAF BIEG 050438Z 0506/0606 20020G30KT 9999 SCT040 TX10/0600Z TNM02/0506Z BECMG 0515/0517 17040G60KT -RA BKN030 OVC050 BECMG 0518/0520 19050G70KT BECMG 0600/0602 20025G35KT", + "station_id": "BIEG", + "issue_time": "2025-02-05T04:38:00Z", + "bulletin_time": "2025-02-05T04:38:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-02-06T00:00:00Z", + "max_temp_c": "10" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF AMD KTIK 042350Z 0423/0600 36009KT 4800 BR OVC005 QNH3015INS BECMG 0507/0508 03012KT 3200 BR OVC004 QNH3019INS BECMG 0517/0518 22012G18KT 9999 NSW OVC012 QNH3014INS TX13/0521Z TN03/0500Z", - "station_id": "KTIK", - "issue_time": "2025-02-04T23:50:00Z", - "bulletin_time": "2025-02-04T23:50:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.415", - "longitude": "-97.386", - "elevation_m": "387", - "forecast": [ - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "40", + "wind_gust_kt": "60", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.18", - "wx_string": "BR", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "50", + "wind_gust_kt": "70", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T00:00:00Z", - "min_temp_c": "3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KEWN 042349Z 0500/0524 06007KT P6SM FEW050 FM051000 05006KT P6SM SCT027 BKN035 FM051300 05007KT P6SM BKN026 FM051900 07007KT P6SM -SHRA OVC019", - "station_id": "KEWN", - "issue_time": "2025-02-04T23:49:00Z", - "bulletin_time": "2025-02-04T23:49:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.0684", - "longitude": "-77.0478", - "elevation_m": "3", + "raw_text": "TAF BIRK 050438Z 0506/0606 22030G40KT 9999 SCT017 BKN030 TX07/0517Z TN01/0506Z TEMPO 0506/0511 0800 SHSN BKN007CB BECMG 0508/0510 19018G30KT BECMG 0511/0513 18027G40KT BECMG 0513/0515 18043G63KT 4000 RA BKN012 OVC020 BECMG 0518/0520 20033G53KT 9999 -SHRA SCT017 BKN027 BECMG 0601/0603 21015G25KT BECMG 0604/0606 15010KT 4000 RA BKN012 OVC020", + "station_id": "BIRK", + "issue_time": "2025-02-05T04:38:00Z", + "bulletin_time": "2025-02-05T04:38:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KOAJ 042349Z 0500/0524 VRB04KT P6SM FEW250 FM050300 07007KT P6SM FEW250 FM051000 05006KT P6SM SCT030 BKN035 FM051300 05007KT P6SM BKN027 FM051900 07007KT P6SM -SHRA BKN019 AMD LTD TO CLD VIS AND WIND", - "station_id": "KOAJ", - "issue_time": "2025-02-04T23:49:00Z", - "bulletin_time": "2025-02-04T23:49:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.8251", - "longitude": "-77.6189", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "27", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "43", + "wind_gust_kt": "63", + "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": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "33", + "wind_gust_kt": "53", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2700" @@ -146855,242 +155110,383 @@ ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPGV 042349Z 0500/0524 06008KT P6SM FEW250 FM051000 05007KT P6SM SCT035 BKN045 FM051300 06007KT P6SM BKN030 FM051900 06008KT P6SM -SHRA OVC019 AMD LTD TO CLD VIS AND WIND", - "station_id": "KPGV", - "issue_time": "2025-02-04T23:49:00Z", - "bulletin_time": "2025-02-04T23:49:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.6374", - "longitude": "-77.3851", - "elevation_m": "6", + "raw_text": "TAF BIAR 050438Z 0506/0606 22030G44KT 9999 BKN040 TX08/0520Z TN00/0506Z PROB40 TEMPO 0506/0510 2000 SHSN BKN014 BECMG 0515/0517 19040G60KT -RA BKN030 OVC045 BECMG 0604/0606 22025G40KT", + "station_id": "BIAR", + "issue_time": "2025-02-05T04:38:00Z", + "bulletin_time": "2025-02-05T04:38:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "30", + "wind_gust_kt": "44", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "40", + "wind_gust_kt": "60", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KISO 042349Z 0500/0524 35005KT P6SM FEW050 FM050200 06008KT P6SM FEW250 FM051000 06007KT P6SM SCT030 BKN040 FM051300 06007KT P6SM BKN030 FM051900 06009KT P6SM -SHRA OVC019 AMD LTD TO CLD VIS AND WIND", - "station_id": "KISO", - "issue_time": "2025-02-04T23:49:00Z", - "bulletin_time": "2025-02-04T23:49:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.324", - "longitude": "-77.6187", - "elevation_m": "27", + "raw_text": "TAF BIKF 050438Z 0506/0606 23035G45KT 9999 SCT014 BKN027 TX07/0517Z TN01/0506Z TEMPO 0506/0511 0800 SHSN BKN006CB BECMG 0508/0510 18025G35KT BECMG 0511/0513 18035G45KT BECMG 0513/0515 18048G70KT 3500 RA BKN008 OVC014 BECMG 0518/0520 21040G60KT 9999 -SHRA SCT015 BKN025 BECMG 0601/0603 23020G30KT BECMG 0604/0606 17012KT 3500 RA BKN008 OVC014", + "station_id": "BIKF", + "issue_time": "2025-02-05T04:38:00Z", + "bulletin_time": "2025-02-05T04:38:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "35", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "35", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2700" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "48", + "wind_gust_kt": "70", + "visibility_statute_mi": "2.17", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "40", + "wind_gust_kt": "60", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KLBT 042349Z 0500/0524 02002KT P6SM SCT250 FM050400 04007KT P6SM BKN250 FM051200 05009KT P6SM BKN035 FM051600 06008KT P6SM BKN020 PROB30 0518/0524 5SM -RA BR SCT007 OVC012", - "station_id": "KLBT", - "issue_time": "2025-02-04T23:49:00Z", - "bulletin_time": "2025-02-04T23:49:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "34.6082", - "longitude": "-79.059", - "elevation_m": "37", + "raw_text": "TAF AMD KNPA 0504/0523 22005KT 9999 FEW030 BKN250 QNH3013INS FM050400 00000KT 3200 BR SCT010 QNH3019INS BECMG 0505/0507 1600 BR BKN002 FM051430 VRB03KT 6000 BR BKN006 QNH3021INS FM051600 14005KT 9999 BKN020 QNH3024INS FM051800 17008KT 9999 BKN035 BKN100 BKN250 QNH3010INS AUTOMATED SENSOR METWATCH 0503 TIL 0512 TX21/0519Z TN10/0508Z AMD 0431 FN00286", + "station_id": "KNPA", + "issue_time": "2025-02-05T04:37:00Z", + "bulletin_time": "2025-02-05T04:37:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "30.356", + "longitude": "-87.323", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.18", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T14:30:00Z", "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "BKN", @@ -147100,277 +155496,343 @@ }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF CYGL 042348Z 0500/0524 25012G22KT 2SM -SN BLSN BKN015 OVC030 TEMPO 0500/0506 P6SM -SN SCT015 OVC030 FM050600 24012G22KT 5SM -SHSN BKN020 OVC040 TEMPO 0506/0511 P6SM -SHSN SCT020 BKN040 FM051100 24015G30KT 6SM -SN SCT015 BKN080 FM051800 24018G28KT 2 1/4SM -SHSN BLSN OVC015 PROB30 0518/0524 1SM -SHSN BLSN RMK NXT FCST BY 050600Z", - "station_id": "CYGL", - "issue_time": "2025-02-04T23:48:00Z", - "bulletin_time": "2025-02-04T23:48:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "raw_text": "TAF MMGL 050436Z 0506/0606 30005KT P6SM SKC TX28/0521Z TN09/0512Z FM052000 30008KT P6SM SKC FM060200 30005KT P6SM SKC", + "station_id": "MMGL", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.523", + "longitude": "-103.312", + "elevation_m": "1531", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMMM 050436Z 0506/0606 00000KT P6SM SKC FM051800 18008KT P6SM SCT030 FM060200 00000KT P6SM SKC", + "station_id": "MMMM", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.844", + "longitude": "-101.037", + "elevation_m": "1840", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMPR 050436Z 0506/0606 02005KT P6SM SKC TX27/0520Z TN16/0512Z FM051700 22010KT P6SM SKC FM060300 03005KT P6SM SKC", + "station_id": "MMPR", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.68", + "longitude": "-105.25", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.25", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KFLO 042347Z 0500/0524 08002KT P6SM SCT250 FM050700 06007KT P6SM BKN250 FM051300 06009KT P6SM BKN035 FM051600 07009KT P6SM BKN025 PROB30 0518/0524 6SM -RA BR SCT007 OVC012", - "station_id": "KFLO", - "issue_time": "2025-02-04T23:47:00Z", - "bulletin_time": "2025-02-04T23:47:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "COR", - "latitude": "34.1877", - "longitude": "-79.7308", - "elevation_m": "43", + "raw_text": "TAF MMSP 050436Z 0506/0606 08005KT P6SM SCT020 TX25/0521Z TN07/0512Z FM050900 08005KT 5SM HZ BKN020 TEMPO 0510/0514 3SM BR BKN010 FM051600 06008KT P6SM SKC FM060200 06005KT P6SM SCT020", + "station_id": "MMSP", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.256", + "longitude": "-100.93", + "elevation_m": "1841", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYZV 042345Z 0500/0524 28010KT P6SM FEW040 FM051400 30008G18KT P6SM SKC FM052200 27008KT P6SM FEW040 SCT160 RMK NXT FCST BY 050600Z", - "station_id": "CYZV", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "raw_text": "TAF MMZC 050436Z 0506/0606 20005KT P6SM SKC TX22/0521Z TN05/0512Z FM051800 22010KT P6SM SKC FM060300 03005KT P6SM SKC", + "station_id": "MMZC", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -147379,439 +155841,542 @@ ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "SKC" } ] } ] }, - { - "raw_text": "TAF CYFC 042345Z 0500/0512 31012G22KT P6SM FEW040 TEMPO 0500/0503 BKN040 BECMG 0504/0506 32012KT FM050800 28006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYFC", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + { + "raw_text": "TAF MMZO 050436Z 0506/0606 03005KT P6SM SCT020 TEMPO 0508/0512 BKN020 FM051600 24010KT P6SM SCT020 FM060300 03005KT P6SM SCT020", + "station_id": "MMZO", + "issue_time": "2025-02-05T04:36:00Z", + "bulletin_time": "2025-02-05T04:36:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.147", + "longitude": "-104.565", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQM 042345Z 0500/0524 27012G22KT P6SM FEW040 TEMPO 0500/0504 P6SM -SHSN BKN040 BECMG 0502/0504 30012KT FM051000 28012KT 5SM -SHSN BKN025 FM051600 30012KT P6SM FEW030 FM052200 27008KT P6SM SKC RMK NXT FCST BY 050600Z", - "station_id": "CYQM", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "raw_text": "TAF UTAM 050435Z 0506/0606 13012KT 5000 NSC TEMPO 0506/0515 VRB04KT 3000 HZ FU SCT020 BECMG 0515/0516 03010KT SCT020", + "station_id": "UTAM", + "issue_time": "2025-02-05T04:35:00Z", + "bulletin_time": "2025-02-05T04:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.619", + "longitude": "61.897", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYCO 050434Z 0504/0513 27025G35KT 1SM -SN BLSN OVC012 TEMPO 0504/0513 3SM BLSN OVC025 RMK NXT FCST BY 050700Z", + "station_id": "CYCO", + "issue_time": "2025-02-05T04:34:00Z", + "bulletin_time": "2025-02-05T04:34:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGQL 050433Z 0506/0515 25012KT 9999 FEW045 PROB30 TEMPO 0512/0515 7000 SHRA SCT020", + "station_id": "EGQL", + "issue_time": "2025-02-05T04:33:00Z", + "bulletin_time": "2025-02-05T04:33:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQI 042345Z 0500/0512 32020G30KT P6SM -SHSN BKN030 TEMPO 0500/0505 5SM -SHSN OVC020 PROB30 0500/0505 2SM -SHSN OVC015 FM050500 32015G25KT P6SM -SHSN BKN030 TEMPO 0505/0512 5SM -SHSN OVC020 PROB30 0505/0512 2SM -SHSN OVC015 RMK NXT FCST BY 050600Z", - "station_id": "CYQI", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "TAF UTAV 050431Z 0505/0606 15014KT CAVOK TEMPO 0505/0506 VRB04KT 1500 BR SCT005 TEMPO 0506/0514 11016G26KT 2000 BLDU VV012 SCT030 BECMG 0514/0516 17010KT 5000 NSC TNM01/0524Z TEMPO 0514/0603 VRB04KT 2000 BR SCT007", + "station_id": "UTAV", + "issue_time": "2025-02-05T04:31:00Z", + "bulletin_time": "2025-02-05T04:31:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.083", + "longitude": "63.613", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1200", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": { + "valid_time": "2025-02-06T00:00:00Z", + "min_temp_c": "-1" + } + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF SBBW 050430Z 0506/0518 00000KT 9999 BKN010 TN21/0509Z TX29/0518Z BECMG 0512/0514 08004KT SCT015 BECMG 0515/0517 03004KT RA SCT025 RMK PHG", + "station_id": "SBBW", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PHG", + "latitude": "-15.861", + "longitude": "-52.389", + "elevation_m": "354", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYSJ 042345Z 0500/0512 31012G22KT P6SM -SHSN BKN040 TEMPO 0500/0505 5SM -SHSN BKN020 FM050500 32012KT P6SM BKN030 BECMG 0506/0508 SKC RMK NXT FCST BY 050600Z", - "station_id": "CYSJ", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "raw_text": "TAF SBUL 050430Z 0506/0518 07005KT 9999 SCT030 TN19/0509Z TX27/0517Z PROB30 0509/0512 SCT004 BECMG 0512/0514 05004KT BECMG 0515/0517 03008KT SCT040 RMK PHG", + "station_id": "SBUL", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PHG", + "latitude": "-18.883", + "longitude": "-48.226", + "elevation_m": "945", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "27" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYVP 042345Z 0500/0512 25010G20KT P6SM FEW020 SCT040 TEMPO 0500/0504 P6SM -SN SCT020 BKN040 FM050400 25012G22KT P6SM -SN SCT020 BKN040 TEMPO 0504/0512 2SM -SHSN BKN020 OVC040 RMK NXT FCST BY 050600Z", - "station_id": "CYVP", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", + "raw_text": "TAF SBUR 050430Z 0506/0518 04007KT 9999 SCT020 TN20/0509Z TX28/0517Z BECMG 0509/0511 03004KT SCT015 BECMG 0512/0514 35006KT RA SCT020 BECMG 0515/0517 01006KT NSW SCT040 RMK PHG", + "station_id": "SBUR", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PHG", + "latitude": "-19.765", + "longitude": "-47.965", + "elevation_m": "807", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "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-02-05T09:00:00Z", + "min_temp_c": "20" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] @@ -147819,583 +156384,718 @@ ] }, { - "raw_text": "TAF CYPH 042345Z 0500/0512 27020G30KT 1SM -SHSN BLSN OVC020 TEMPO 0500/0509 3SM -SN BLSN SCT020 BKN040 PROB30 0500/0509 3/4SM -SHSN BLSN FM050900 25025G35KT 1/2SM -SHSN BLSN VV008 TEMPO 0509/0512 1SM -SN BLSN VV010 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYPH", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "raw_text": "TAF SBIL 050430Z 0506/0518 21002KT 9999 FEW022 TN24/0508Z TX30/0517Z BECMG 0512/0514 14006KT BECMG 0515/0517 11008KT SCT023 RMK PHG", + "station_id": "SBIL", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-14.816", + "longitude": "-39.033", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "800", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KCOE 042345Z 0500/0524 02018G25KT P6SM OVC035 FM050200 02017G25KT 3SM -SN OVC020 FM050500 02016G22KT 1SM -SN OVC015 FM051300 35006KT 2SM -SN OVC010 FM051800 25006KT 6SM BR BKN015", - "station_id": "KCOE", - "issue_time": "2025-02-04T23:45:00Z", - "bulletin_time": "2025-02-04T23:45:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF SKBQ 050430Z 0506/0606 02012KT CAVOK BECMG 0522/0524 03015G25KT BECMG 0604/0606 02013KT TX32/0518Z TN25/0509Z", + "station_id": "SKBQ", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.883", + "longitude": "-74.78", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "18", - "wind_gust_kt": "25", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "16", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKCG 050430Z 0506/0606 07006KT CAVOK BECMG 0516/0518 01017KT BECMG 0604/0606 03005KT TX32/0518Z TN23/0510Z", + "station_id": "SKCG", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.447", + "longitude": "-75.516", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "KSHR 042344Z 0500/0524 30006KT P6SM BKN020 FM050300 35003KT P6SM VCFG FEW005 BKN020 FM051800 33013G20KT P6SM SKC", - "station_id": "KSHR", - "issue_time": "2025-02-04T23:44:00Z", - "bulletin_time": "2025-02-04T23:44:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", + "raw_text": "TAF SKSM 050430Z 0506/0606 09010KT 9999 FEW020 BECMG 0518/0520 36012KT TX34/0519Z TN23/0510Z", + "station_id": "SKSM", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "11.12", + "longitude": "-74.231", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "23" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKSP 050430Z 0506/0606 07015KT 9999 FEW017 TEMPO 0517/0520 05015G25KT TX30/0519Z TN25/0509Z", + "station_id": "SKSP", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.587", + "longitude": "-81.704", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KMLS 042344Z 0500/0524 08006KT P6SM BKN025 FM051400 01007KT P6SM BKN020 OVC100 FM051900 33013G20KT P6SM BKN030", - "station_id": "KMLS", - "issue_time": "2025-02-04T23:44:00Z", - "bulletin_time": "2025-02-04T23:44:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", + "raw_text": "TAF SKRG 050430Z 0506/0606 VRB02KT 9999 BKN010 TEMPO 0507/0509 DZRA TEMPO 0509/0512 4000 BCFG BKN005 BECMG 0513/0515 09010KT SCT015 TEMPO 0520/0523 SCT020TCU TX22/0519Z TN14/0510Z", + "station_id": "SKRG", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.169", + "longitude": "-75.426", + "elevation_m": "2132", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "KLVM 042344Z 0500/0524 09010KT P6SM FEW100 FM051500 25012G22KT P6SM FEW080 FM052000 27020G30KT P6SM FEW060", - "station_id": "KLVM", - "issue_time": "2025-02-04T23:44:00Z", - "bulletin_time": "2025-02-04T23:44:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "raw_text": "TAF SKBG 050430Z 0506/0606 VRB02KT 9999 SCT015 BECMG 0513/0515 32012KT TX28/0519Z TN19/0510Z", + "station_id": "SKBG", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.127", + "longitude": "-73.185", + "elevation_m": "1187", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "19" + } + ] + } + ] + }, + { + "raw_text": "TAF SKCC 050430Z 0506/0606 VRB04KT 9999 SCT020 BECMG 0513/0515 12010KT TX30/0519Z TN22/0510Z", + "station_id": "SKCC", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.93", + "longitude": "-72.509", + "elevation_m": "308", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "KBIL 042344Z 0500/0524 04006KT P6SM BKN027 BKN090 FM051700 01005KT P6SM BKN025", - "station_id": "KBIL", - "issue_time": "2025-02-04T23:44:00Z", - "bulletin_time": "2025-02-04T23:44:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", + "raw_text": "TAF SKLT 050430Z 0506/0606 VRB03KT 9999 BKN015 TEMPO 0508/05012 5000 RA BKN010 TEMPO 0520/0524 RA SCT020CB TX32/0519Z TN24/0510Z", + "station_id": "SKLT", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-4.196", + "longitude": "-69.943", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF CYHU 042343Z 0500/0524 29010KT P6SM FEW030 FM051700 26012KT P6SM SCT030 BECMG 0520/0522 23012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYHU", - "issue_time": "2025-02-04T23:43:00Z", - "bulletin_time": "2025-02-04T23:43:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "45.516", - "longitude": "-73.415", - "elevation_m": "26", + "raw_text": "TAF SKBO 050430Z 0506/0606 VRB02KT 9999 SCT020 SCT090 BECMG 0517/0519 28010KT BECMG 0600/0602 03004KT TX20/0519Z TN10/0508Z", + "station_id": "SKBO", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.706", + "longitude": "-74.151", + "elevation_m": "2547", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "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-02-05T08:00:00Z", + "min_temp_c": "10" + }, + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "raw_text": "TAF CYMX 042343Z 0500/0524 30008KT P6SM SCT040 FM051500 24012KT P6SM FEW030 BECMG 0522/0524 24006KT RMK NXT FCST BY 050600Z", - "station_id": "CYMX", - "issue_time": "2025-02-04T23:43:00Z", - "bulletin_time": "2025-02-04T23:43:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "raw_text": "TAF SKCL 050430Z 0506/0606 VRB03KT 9999 FEW025 SCT120 TEMPO 0509/0512 DZ BKN015 TEMPO 0520/0601 DZ SCT020TCU BKN090 TX29/0520Z TN20/0509Z", + "station_id": "SKCL", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "3.543", + "longitude": "-76.382", + "elevation_m": "967", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "12000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF CYVO 042343Z 0500/0512 32010G20KT P6SM BKN040 TEMPO 0500/0502 3SM -SN OVC020 FM050200 32010KT P6SM BKN030 TEMPO 0502/0508 6SM -SN BKN020 FM050800 24007KT P6SM BKN012 TEMPO 0508/0512 4SM -SN PROB30 0508/0512 2SM -SN IC BKN008 RMK NXT FCST BY 050600Z", - "station_id": "CYVO", - "issue_time": "2025-02-04T23:43:00Z", - "bulletin_time": "2025-02-04T23:43:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "raw_text": "TAF SKPE 050430Z 0506/0606 11006KT 9999 SCT020 BKN080 TEMPO 0509/0511 DZ BKN012 TEMPO 0521/0524 RA SCT020TCU TX26/0520Z TN18/0509Z", + "station_id": "SKPE", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.814", + "longitude": "-75.735", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", @@ -148404,148 +157104,199 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN IC", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF CYUY 042343Z 0500/0512 32010KT P6SM BKN040 TEMPO 0500/0502 6SM -SN OVC020 FM050200 32007KT P6SM BKN030 TEMPO 0502/0506 BKN020 FM050600 24005KT P6SM BKN012 PROB30 0508/0512 2SM -SN IC BKN008 RMK NXT FCST BY 050600Z", - "station_id": "CYUY", - "issue_time": "2025-02-04T23:43:00Z", - "bulletin_time": "2025-02-04T23:43:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "raw_text": "TAF SKAR 050430Z 0506/0606 00000KT 9999 SCT020 BKN090 TEMPO 0511/0514 5000 BCFG BKN010 TEMPO 0522/0601 DZ SCT020TCU TX26/0520Z TN18/0509Z", + "station_id": "SKAR", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "4.455", + "longitude": "-75.766", + "elevation_m": "1214", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "4000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "18" + } + ] + } + ] + }, + { + "raw_text": "TAF LZSL 050430Z 0506/0518 VRB02KT CAVOK PROB40 TEMPO 0506/0510 0300 FZFG BKN002", + "station_id": "LZSL", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZMC 050430Z 0506/0518 VRB04KT CAVOK BECMG 0510/0512 33008KT", + "station_id": "LZMC", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN IC", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYMO 042343Z 0500/0512 27012G22KT P6SM -SN SCT020 BKN040 TEMPO 0500/0502 4SM -SN BKN020 BKN040 FM050200 26012KT P6SM -SN BKN020 TEMPO 0502/0512 P6SM NSW BKN030 BECMG 0509/0511 24012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYMO", - "issue_time": "2025-02-04T23:43:00Z", - "bulletin_time": "2025-02-04T23:43:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", + "raw_text": "TAF YAMB 050430Z 0505/0600 16010KT 9999 -SHRA SCT030 BKN040 FM051000 15005KT 9999 NSW SCT025 FM052200 10007KT 9999 BKN030 INTER 0505/0507 3000 SHRA SCT015 BKN030 PROB30 0515/0521 2000 BR FEW002", + "station_id": "YAMB", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-27.63", + "longitude": "152.711", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", @@ -148554,44 +157305,45 @@ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -148599,735 +157351,826 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KLWB 042342Z 0500/0524 02005KT P6SM SKC FM050600 04002KT P6SM OVC150 FM051000 04003KT P6SM OVC025 FM051400 05003KT 6SM -RA OVC010 TEMPO 0514/0517 05003KT 4SM -FZRA OVC010", - "station_id": "KLWB", - "issue_time": "2025-02-04T23:42:00Z", - "bulletin_time": "2025-02-04T23:42:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", + "raw_text": "TAF SGAS 050430Z 0506/0606 06005KT CAVOK TX39/0518Z TN27/0509Z BECMG 0515/0518 36008KT 9999 BKN033 BECMG 0523/0602 CAVOK", + "station_id": "SGAS", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-25.248", + "longitude": "-57.519", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "39" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "27" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "360", + "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": "3300" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-FZRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBCB 042342Z 0500/0524 29002KT P6SM SKC FM050600 07003KT P6SM OVC200 FM051100 09003KT P6SM OVC025 FM051400 10003KT 4SM -RA OVC008", - "station_id": "KBCB", - "issue_time": "2025-02-04T23:42:00Z", - "bulletin_time": "2025-02-04T23:42:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", + "raw_text": "TAF SGES 050430Z 0506/0606 VRB05KT CAVOK TX34/0518Z TN24/0509Z PROB30 0515/0520 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 36008KT 9999 SCT027", + "station_id": "SGES", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-25.461", + "longitude": "-54.849", + "elevation_m": "256", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KROA 042342Z 0500/0524 31008KT P6SM SKC FM050600 12007KT P6SM SCT250 FM051000 12006KT P6SM OVC060 FM051200 13005KT 6SM -RA OVC025 FM051800 11004KT 4SM -RA BR OVC008", - "station_id": "KROA", - "issue_time": "2025-02-04T23:42:00Z", - "bulletin_time": "2025-02-04T23:42:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.3172", - "longitude": "-79.9737", - "elevation_m": "349", + "raw_text": "TAF SGEN 050430Z 0506/0606 05008KT CAVOK TX37/0518Z TN26/0509Z", + "station_id": "SGEN", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.221", + "longitude": "-55.834", + "elevation_m": "202", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "37" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" } ] - }, + } + ] + }, + { + "raw_text": "TAF SGCO 050430Z 0506/0606 00000KT CAVOK TX37/0518Z TN26/0509Z BECMG 0514/0517 03008KT 9999 BKN033 PROB30 0518/0521 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 07004KT 9999 SCT027", + "station_id": "SGCO", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-23.438", + "longitude": "-57.43", + "elevation_m": "74", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-05T14: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "37" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KDAN 042342Z 0500/0524 36007KT P6SM SKC FM050600 05005KT P6SM SCT250 FM051000 05006KT P6SM OVC080 FM051500 06006KT 6SM -RA OVC025", - "station_id": "KDAN", - "issue_time": "2025-02-04T23:42:00Z", - "bulletin_time": "2025-02-04T23:42:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.5729", - "longitude": "-79.335", - "elevation_m": "170", + "raw_text": "TAF SGME 050430Z 0506/0606 05007KT CAVOK TX40/0518Z TN27/0509Z BECMG 0514/0517 01008KT 9999 BKN033 PROB30 0518/0521 8000 -TSRA BKN027 FEW040CB BECMG 0522/0601 9999 SCT027", + "station_id": "SGME", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-22.034", + "longitude": "-60.622", + "elevation_m": "166", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "40" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "27" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "10", + "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": "3300" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KADF 042340Z 0500/0524 04006KT 4SM BR OVC004 FM050400 08003KT 2SM BR OVC002 FM050900 07003KT 1/2SM -DZ FG OVC001 FM051400 10003KT 2SM BR OVC004 FM051800 13005KT 4SM BR OVC007", - "station_id": "KADF", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.0953", - "longitude": "-93.069", - "elevation_m": "54", + "raw_text": "TAF SGPI 050430Z 0506/0606 09002KT CAVOK TX39/0518Z TN25/0509Z BECMG 0516/0519 36010KT 9999 BKN027 BECMG 0522/0601 06007KT CAVOK", + "station_id": "SGPI", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-26.881", + "longitude": "-58.318", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", - "sky_condition": [ + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "39" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBPK 042340Z 0500/0524 10008KT P6SM OVC012 FM050600 10006KT 4SM -DZ BR OVC007 FM051400 14005KT 2SM BR OVC004 FM051800 16012KT 4SM BR OVC007 FM052100 17009KT 6SM BR OVC015", - "station_id": "KBPK", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.3705", - "longitude": "-92.4719", - "elevation_m": "279", + "raw_text": "TAF SGPJ 050430Z 0506/0606 10004KT CAVOK TX31/0518Z TN22/0509Z BECMG 0512/0515 34010KT 9999 BKN027 PROB30 0516/0521 6000 TSRA BKN010 FEW040CB BECMG 0523/0602 07005KT 9999 SCT027", + "station_id": "SGPJ", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-22.641", + "longitude": "-55.83", + "elevation_m": "571", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZPW 050430Z 0506/0518 VRB04KT CAVOK", + "station_id": "LZPW", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYFB 042340Z 0500/0524 VRB03KT P6SM FEW050 TEMPO 0500/0508 P6SM -SN BKN030 FM050800 VRB03KT P6SM SCT030 TEMPO 0508/0524 P6SM -SN BKN020 RMK NXT FCST BY 050600Z", - "station_id": "CYFB", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "raw_text": "TAF SBGO 050430Z 0506/0606 00000KT 9999 FEW020 SCT030 TN20/0509Z TX30/0518Z TEMPO 0506/0508 SHRA FEW012 SCT020 FEW040TCU PROB30 0508/0511 BKN010 BECMG 0513/0515 33007KT SCT035 FEW040TCU PROB30 0521/0523 TS SCT040 FEW045CB BECMG 0600/0602 05002KT SCT020 BECMG 0604/0606 FEW015 RMK PHG", + "station_id": "SBGO", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-16.632", + "longitude": "-49.221", + "elevation_m": "740", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYQH 042340Z 0500/0512 VRB03KT P6SM SKC RMK NXT FCST BY 050600Z", - "station_id": "CYQH", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYYH 042340Z 0500/0512 01007KT P6SM FEW020 FEW050 SCT080 TEMPO 0500/0503 P6SM -SN SCT050 BKN080 FM050300 36008KT P6SM -SN SCT050 BKN100 TEMPO 0503/0512 5SM -SN BKN030 BECMG 0503/0505 VRB03KT RMK NXT FCST BY 050600Z", - "station_id": "CYYH", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "69.543", - "longitude": "-93.568", - "elevation_m": "19", + "raw_text": "TAF SBCR 050430Z 0506/0606 07005KT CAVOK TN25/0509Z TX36/0518Z BECMG 0511/0513 33008KT SCT025 BECMG 0515/0517 SCT030 FEW040TCU TEMPO 0517/0521 04005KT TS BKN035 FEW045CB RMK PHG", + "station_id": "SBCR", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-19.01", + "longitude": "-57.667", + "elevation_m": "142", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "36" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTAK 050430Z 0506/0606 22008G18KT 9999 SCT013 SCT100 TEMPO 0506/0508 15008G18KT 6000 SCT008 SCT100 BECMG 0509/0511 30010G20KT SCT016 BKN100 TEMPO 0511/0516 BKN016 BKN100 BECMG 0516/0518 06010G20KT 6000 SCT010 BKN100 TEMPO 0518/0604 3000 BR BKN005 BKN100", + "station_id": "UTAK", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.054", + "longitude": "53.007", + "elevation_m": "83", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF CYFS 042340Z 0500/0512 21005KT P6SM FEW150 SCT200 FM050600 29003KT P6SM SCT050 BKN100 TEMPO 0506/0509 P6SM -SN OVC050 FM050900 30004KT P6SM -SN SCT025 OVC050 TEMPO 0509/0512 3SM -SN OVC020 RMK NXT FCST BY 050600Z", - "station_id": "CYFS", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "61.76", - "longitude": "-121.23", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11: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": "5000" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", @@ -149336,315 +158179,414 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF CYYJ 042340Z 0500/0524 04008KT P6SM FEW020 BKN040 FM050300 04008KT P6SM FEW040 BKN100 FM050900 04010KT P6SM SCT030 BKN060 FM051400 04010KT P6SM SCT015 BKN030 TEMPO 0514/0524 3SM -SHSN BKN015 OVC030 RMK NXT FCST BY 050600Z", - "station_id": "CYYJ", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", + "raw_text": "TAF SBBR 050430Z 0506/0606 00000KT CAVOK TN19/0509Z TX28/0518Z PROB30 0508/0512 BKN008 BECMG 0512/0514 04008KT BKN030 BECMG 0515/0517 SCT040 FEW045TCU TEMPO 0517/0521 35008KT BECMG 0521/0523 05004KT SCT030 BECMG 0600/0602 07007KT CAVOK RMK PHG", + "station_id": "SBBR", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-15.867", + "longitude": "-47.933", + "elevation_m": "1051", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "19" }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "28" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "40", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYXX 042340Z 0500/0524 07015G25KT P6SM FEW040 SCT100 FM050900 06012KT P6SM FEW040 BKN100 FM051200 06012KT P6SM SCT030 BKN060 TEMPO 0512/0524 4SM -SHSN BKN030 RMK NXT FCST BY 050600Z", - "station_id": "CYXX", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", + "raw_text": "TAF SBRP 050430Z 0506/0518 11003KT 9999 FEW030 TN21/0508Z TX30/0518Z TEMPO 0506/0508 04004KT 8000 RA FEW005 BECMG 0510/0512 FEW015 BECMG 0512/0514 06004KT SCT030 BECMG 0515/0517 35006KT CAVOK RMK PHG", + "station_id": "SBRP", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PHG", + "latitude": "-21.134", + "longitude": "-47.774", + "elevation_m": "550", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "21" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQL 042340Z 0500/0512 30005KT 6SM -SN SCT020 OVC040 TEMPO 0500/0504 1 1/2SM -SN BKN020 OVC040 FM050400 36005KT 3/4SM -SN BKN020 OVC040 TEMPO 0504/0512 2SM -SN SCT020 OVC040 BECMG 0510/0512 30005KT RMK NXT FCST BY 050600Z", - "station_id": "CYQL", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", + "raw_text": "TAF SBCG 050430Z 0506/0606 34008KT 9999 FEW030 TN22/0509Z TX30/0518Z BECMG 0513/0515 BKN035 FEW040TCU TEMPO 0517/0523 TSRA BKN035 FEW045CB BECMG 0600/0602 05006KT SCT020 BECMG 0603/0605 02008KT FEW013 RMK PHG", + "station_id": "SBCG", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-20.469", + "longitude": "-54.672", + "elevation_m": "556", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCF 050430Z 0506/0606 00000KT CAVOK TN19/0509Z TX29/0518Z BECMG 0510/0512 04005KT BECMG 0512/0514 SCT035 BECMG 0520/0522 11005KT CAVOK BECMG 0603/0605 13004KT RMK PHG", + "station_id": "SBCF", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-19.635", + "longitude": "-43.966", + "elevation_m": "825", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "19" } ] }, @@ -149653,487 +158595,472 @@ "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CZVL 042340Z 0500/0512 36005KT P6SM FEW020 SCT040 SCT140 TEMPO 0500/0502 5SM -SN SCT020 BKN040 BKN140 FM050200 VRB03KT P6SM -SN SCT020 BKN060 TEMPO 0502/0506 5SM -SN BKN020 BKN060 FM050600 34005KT P6SM SCT030 BKN060 TEMPO 0506/0512 P6SM -SN BKN030 BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CZVL", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", + "raw_text": "TAF SBSV 050430Z 0506/0606 08010KT 9999 SCT023 TN26/0508Z TX31/0518Z BECMG 0508/0510 10005KT FEW023 BECMG 0512/0514 14006KT SCT023 BECMG 0521/0523 13008KT BECMG 0600/0602 11008KT BECMG 0604/0606 09006KT RMK PHG", + "station_id": "SBSV", + "issue_time": "2025-02-05T04:30:00Z", + "bulletin_time": "2025-02-05T04:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PHG", + "latitude": "-12.911", + "longitude": "-38.331", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "26" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "130", + "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": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "110", + "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": "6000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF CYXH 042340Z 0500/0512 28005KT 4SM -SN SCT020 OVC050 TEMPO 0500/0508 1SM -SN BKN020 OVC050 PROB30 0502/0508 3/4SM -SN FM050800 32005KT 3/4SM -SN BKN015 OVC040 TEMPO 0508/0512 2SM -SN SCT015 OVC040 RMK NXT FCST BY 050600Z", - "station_id": "CYXH", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", + "raw_text": "TAF MMCL 050427Z 0506/0606 20005KT P6SM SKC FM051900 20012KT P6SM SKC FM060200 20005KT P6SM SKC", + "station_id": "MMCL", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.766", + "longitude": "-107.476", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "0.75", - "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-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYED 042340Z 0500/0512 VRB03KT P6SM SCT020 BKN050 TEMPO 0500/0504 2SM -SN BKN020 OVC050 PROB30 0500/0504 1SM -SN FM050400 VRB03KT P6SM SCT020 OVC030 TEMPO 0504/0506 3SM -SN BKN020 OVC030 FM050600 VRB03KT P6SM SCT020 OVC030 TEMPO 0506/0512 P6SM -SN BKN020 OVC030 RMK NXT FCST BY 050600Z", - "station_id": "CYED", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "53.676", - "longitude": "-113.471", - "elevation_m": "688", + "raw_text": "TAF MMHO 050427Z 0506/0606 24005KT P6SM SKC FM052000 28008KT P6SM SKC FM060200 24005KT P6SM SKC", + "station_id": "MMHO", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.097", + "longitude": "-111.051", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "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": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMLP 050427Z 0506/0606 18005KT P6SM SKC FM051700 34010KT P6SM SKC FM060300 16005KT P6SM SKC", + "station_id": "MMLP", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.077", + "longitude": "-110.364", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17: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": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "340", + "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": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYYR 042340Z 0500/0606 32012KT P6SM -SN OVC030 TEMPO 0500/0504 5SM -SN OVC020 FM050400 30010G20KT P6SM BKN030 BECMG 0508/0510 27008KT SCT030 FM051400 28010G20KT P6SM SCT030 BECMG 0517/0519 27015G25KT BECMG 0522/0524 27015KT FM060300 25012KT P6SM BKN030 RMK NXT FCST BY 050600Z", - "station_id": "CYYR", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF MMML 050427Z 0506/0606 30005KT P6SM SKC FM051800 25012KT P6SM SKC FM060300 30005KT P6SM SKC", + "station_id": "MMML", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", + "latitude": "32.631", + "longitude": "-115.238", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMMZ 050427Z 0506/0606 03005KT P6SM SKC TX29/0520Z TN11/0512Z FM051800 23010KT P6SM SKC FM060300 03005KT P6SM SKC", + "station_id": "MMMZ", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "23.161", + "longitude": "-106.271", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF MMPE 050427Z 0506/0606 16010KT P6SM SKC FM051800 16012KT P6SM SKC FM060300 16008KT P6SM SKC", + "station_id": "MMPE", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.3514", + "longitude": "-113.305", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, @@ -150141,337 +159068,321 @@ "fcst_time_from": "2025-02-06T03:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYZX 042340Z 0500/0524 30015G25KT P6SM BKN030 TEMPO 0500/0524 5SM -SHSN SCT020 OVC030 BECMG 0514/0516 29010G20KT RMK NXT FCST BY 050600Z", - "station_id": "CYZX", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "raw_text": "TAF MMTJ 050427Z 0506/0606 30005KT P6SM SCT020 TX20/0521Z TN11/0512Z FM050900 30005KT P6SM BKN025 FM051600 30010KT P6SM OVC030 PROB40 0516/0520 5SM RA FM060200 30005KT P6SM BKN020", + "station_id": "MMTJ", + "issue_time": "2025-02-05T04:27:00Z", + "bulletin_time": "2025-02-05T04:27:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF CYWA 042340Z 0500/0524 30008KT P6SM SCT025 FM051500 VRB03KT P6SM FEW025 RMK NXT FCST BY 050600Z", - "station_id": "CYWA", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "45.948", - "longitude": "-77.311", - "elevation_m": "121", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYTR 042340Z 0500/0524 30005KT P6SM FEW030 FEW200 BECMG 0517/0519 20005KT RMK NXT FCST BY 050600Z", - "station_id": "CYTR", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF LCRA 050426Z 0506/0524 27005KT 9999 FEW025 BECMG 0506/0509 26015KT TEMPO 0506/0508 6000 SHRA BKN024TCU PROB30 TEMPO 0506/0507 4000 +SHRA TSRA SCT020CB BECMG 0509/0512 27018G28KT PROB40 TEMPO 0509/0520 7000 SHRA BKN030TCU PROB30 TEMPO 0511/0515 4000 +SHRA TSRA SCT024CB BECMG 0515/0518 29015KT BECMG 0518/0521 36008KT", + "station_id": "LCRA", + "issue_time": "2025-02-05T04:26:00Z", + "bulletin_time": "2025-02-05T04:26:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "44.115", - "longitude": "-77.531", - "elevation_m": "80", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF CYOY 042340Z 0500/0512 30010KT P6SM BKN040 BECMG 0500/0502 SCT040 RMK NXT FCST BY 050600Z", - "station_id": "CYOY", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2400", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+SHRA TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T12:00:00Z", + "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": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF CYPX 042340Z 0500/0512 25020KT 1SM BR BKN012 OVC120 TEMPO 0500/0507 6SM -SN BLSN SCT012 BKN140 FM050700 22020KT 1/4SM -SN BLSN VV015 TEMPO 0507/0512 3SM BR SCT015 OVC030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYPX", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "60.045", - "longitude": "-77.281", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN BLSN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+SHRA TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYVQ 042340Z 0500/0512 VRB03KT P6SM SCT080 BKN120 FM050600 28006KT P6SM SCT030 BKN060 TEMPO 0506/0512 4SM -SN BKN030 RMK NXT FCST BY 050600Z", - "station_id": "CYVQ", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "raw_text": "TAF EGVN 050423Z 0506/0606 27005KT 9999 FEW030 PROB30 0600/0603 7000 HZ PROB30 0603/0606 4000 BR", + "station_id": "EGVN", + "issue_time": "2025-02-05T04:23:00Z", + "bulletin_time": "2025-02-05T04:23:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGYP 050421Z 0506/0606 30015KT 9999 SCT040 PROB30 TEMPO 0506/0512 30018G28KT BECMG 0512/0515 33015G25KT 520003 PROB30 TEMPO 0514/0606 VRB07KT 560003 PROB40 TEMPO 0516/0518 35025G35KT 530003 BECMG 0518/0521 36025G35KT 520003 PROB40 TEMPO 0518/0605 36035G45KT 530003 PROB30 TEMPO 0519/0606 3000 TSRA SCT014 BKN080CB BECMG 0603/0606 36014KT 520003", + "station_id": "EGYP", + "issue_time": "2025-02-05T04:21:00Z", + "bulletin_time": "2025-02-05T04:21:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "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": "6000" + "cloud_base_ft_agl": "4000" } ] }, @@ -150479,2540 +159390,2654 @@ "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYDB 042340Z 0500/0512 VRB03KT P6SM FEW140 SCT240 FM051000 VRB03KT P6SM FEW005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYDB", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "turbulence_condition": [ + { + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "3000" + } + ], "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] - } - ] - }, - { - "raw_text": "TAF CYQW 042340Z 0500/0512 10008KT P6SM -SN SCT020 BKN060 OVC120 TEMPO 0500/0506 2SM -SN OVC020 FM050600 VRB03KT 6SM -SN OVC030 TEMPO 0506/0512 2SM -SN OVC012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYQW", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYYQ 042340Z 0500/0524 27025G35KT 1/4SM -SN BLSN VV006 TEMPO 0500/0510 2SM -SN BLSN SCT006 OVC040 FM051000 27025G35KT 1SM BLSN VV010 FM051500 27020G30KT 4SM BLSN SCT012 BKN030 RMK NXT FCST BY 050600Z", - "station_id": "CYYQ", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", + "raw_text": "TAF AMD KEFD 050420Z 0504/0610 VRB06KT 0400 FG OVC005 QNH3011INS BECMG 0519/0520 15012KT 8000 BR FEW012 QNH3006INS BECMG 0522/0523 14012KT 8000 BR BKN011 QNH3002INS BECMG 0600/0601 13006KT 8000 BR BKN004 QNH3002INS TX23/0521Z TN18/0511Z", + "station_id": "KEFD", + "issue_time": "2025-02-05T04:20:00Z", + "bulletin_time": "2025-02-05T04:20:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "0.25", - "vert_vis_ft": "600", - "wx_string": "-SN BLSN", + "altim_in_hg": "30.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "vert_vis_ft": "1000", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF CYYN 042340Z 0500/0512 10010KT 2SM -SN OVC012 TEMPO 0500/0512 6SM -SN OVC025 PROB40 0500/0512 1SM -SN VV008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYYN", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", + "raw_text": "TAF EGXC 050420Z 0506/0524 25006KT CAVOK", + "station_id": "EGXC", + "issue_time": "2025-02-05T04:20:00Z", + "bulletin_time": "2025-02-05T04:20:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "53.094", + "longitude": "-0.173", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGQS 050416Z 0506/0524 24014KT 9999 FEW045 PROB40 TEMPO 0506/0515 25015G25KT", + "station_id": "EGQS", + "issue_time": "2025-02-05T04:16:00Z", + "bulletin_time": "2025-02-05T04:16:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF CYDN 042340Z 0500/0512 VRB03KT P6SM BKN200 FM050800 VRB03KT 6SM -SN OVC080 TEMPO 0508/0512 2SM -SN SCT030 OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYDN", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", + "raw_text": "TAF MHTG 050415Z 0506/0606 01010KT 9999 SCT026 TX27/0520Z TN17/0512Z TEMPO 0510/0514 7000 RA FEW010 BKN026 BECMG 0514/0516 03012G25KT BECMG 0522/0523 03012KT", + "station_id": "MHTG", + "issue_time": "2025-02-05T04:15:00Z", + "bulletin_time": "2025-02-05T04:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "14.06", + "longitude": "-87.216", + "elevation_m": "1001", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF CYBR 042340Z 0500/0512 VRB03KT P6SM BKN120 OVC200 FM050800 10006KT 6SM -SN OVC080 TEMPO 0508/0512 2SM -SN OVC060 RMK NXT FCST BY 050600Z", - "station_id": "CYBR", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", + "raw_text": "TAF MHLM 050415Z 0506/0606 VRB03KT 9999 SCT026 TX29/0520Z TN21/0512Z BECMG 0520/0522 02010KT BECMG 0600/0601 VRB03KT", + "station_id": "MHLM", + "issue_time": "2025-02-05T04:15:00Z", + "bulletin_time": "2025-02-05T04:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.442", + "longitude": "-87.934", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF CYWG 042340Z 0500/0524 20008KT P6SM FEW120 BKN200 FM051000 16008KT 4SM -SN BKN060 OVC120 PROB30 0510/0518 2SM -SN BKN020 OVC060 FM051800 16012KT P6SM BKN080 OVC200 FM052300 16008KT 5SM -SN SCT020 OVC060 RMK NXT FCST BY 050600Z", - "station_id": "CYWG", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", + "raw_text": "TAF MHLC 050415Z 0506/0606 VRB03KT 9999 FEW028 TX28/0518Z TN20/0512Z BECMG 0518/0520 05012KT SCT028TCU TEMPO 0520/0600 5000 SHRA BECMG 0600/0601 VRB03KT SCT028", + "station_id": "MHLC", + "issue_time": "2025-02-05T04:15:00Z", + "bulletin_time": "2025-02-05T04:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "15.737", + "longitude": "-86.864", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2800" } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "20" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01: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": "6000" + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF CYXE 042340Z 0500/0524 04008KT P6SM -SN SCT020 BKN040 OVC080 TEMPO 0500/0503 2SM -SN OVC020 FM050300 04006KT 2SM -SN OVC012 TEMPO 0503/0510 6SM -SN SCT012 OVC030 PROB40 0503/0510 1SM -SN OVC008 FM051000 02008KT 4SM -SN OVC012 PROB40 0510/0518 2SM -SN OVC008 FM051800 36008KT 2SM -SN OVC020 BECMG 0520/0522 26012KT RMK NXT FCST BY 050600Z", - "station_id": "CYXE", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", + "raw_text": "TAF MHRO 050415Z 0506/0606 08010KT 9999 SCT022 BKN070 TX29/0518Z TN25/0512Z TEMPO 0509/0513 4000 SHRA SCT024TCU BKN070", + "station_id": "MHRO", + "issue_time": "2025-02-05T04:15:00Z", + "bulletin_time": "2025-02-05T04:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.316", + "longitude": "-86.523", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "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": "2200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "7000" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "29" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2400", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCCI 050413Z 0506/0606 30020KT 9999 FEW040 TN06/0510Z TX15/0520Z BECMG 0506/0508 35015KT TEMPO 0518/0522 31005KT BKN050 BECMG 0521/0523 12005KT BECMG 0600/0602 14015KT", + "station_id": "SCCI", + "issue_time": "2025-02-05T04:13:00Z", + "bulletin_time": "2025-02-05T04:13:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-53.003", + "longitude": "-70.855", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "120", + "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYEK 042340Z 0500/0512 27020G30KT 1/4SM +SN VV012 TEMPO 0500/0512 3SM BLSN BR SCT012 OVC050 BECMG 0501/0503 29025G35KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYEK", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", + "raw_text": "TAF KRIV 050410Z 0504/0610 16006KT 9999 SCT025 BKN045 520606 QNH3002INS BECMG 0506/0507 16007KT 9999 BKN010 BKN020 520606 QNH3001INS BECMG 0512/0513 16007KT 9000 -RA BR BKN010 OVC020 QNH3002INS BECMG 0516/0517 16005KT 9000 -RA BR BKN020 OVC040 QNH3005INS BECMG 0520/0521 27009KT 9999 VCSH BKN030 BKN040 QNH3006INS WND 230V320 BECMG 0603/0604 VRB04KT 9999 NSW BKN020 OVC030 QNH3008INS BECMG 0606/0607 16005KT 9999 VCSH BKN010 OVC020 QNH3009INS TX18/0522Z TN09/0514Z", + "station_id": "KRIV", + "issue_time": "2025-02-05T04:10:00Z", + "bulletin_time": "2025-02-05T04:10:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1200", - "wx_string": "+SN", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1200", - "wx_string": "+SN", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYHY 042340Z 0500/0512 21006KT P6SM FEW050 SCT100 BKN140 TEMPO 0500/0506 5SM -SN SCT030 BKN050 OVC100 FM050600 23010KT P6SM -SN BKN030 OVC060 TEMPO 0506/0512 3SM -SN OVC020 RMK NXT FCST BY 050600Z", - "station_id": "CYHY", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "9" + } ] } ] }, { - "raw_text": "TAF CYSM 042340Z 0500/0512 20010KT P6SM BKN100 BKN240 TEMPO 0500/0505 P6SM -SN SCT030 BKN050 OVC100 FM050500 24010KT P6SM -SN SCT015 BKN040 OVC060 TEMPO 0505/0512 3SM -SN BKN015 OVC040 RMK NXT FCST BY 050600Z", - "station_id": "CYSM", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", + "raw_text": "TAF AMD KSUU 050408Z 0504/0609 24015G25KT 9999 VCSH FEW015 OVC100 QNH2960INS TEMPO 0504/0507 24010G15KT 6000 -SHRA BR BECMG 0506/0507 VRB06KT 9999 NSW SKC QNH2980INS TEMPO 0513/0519 SCT030 TX13/0521Z TN02/0513Z", + "station_id": "KSUU", + "issue_time": "2025-02-05T04:08:00Z", + "bulletin_time": "2025-02-05T04:08:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "38.25", + "longitude": "-121.938", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.59", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA 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": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF CYPY 042340Z 0500/0507 25015KT P6SM SCT080 BKN220 TEMPO 0500/0504 BKN080 FM050400 26012G22KT P6SM -SN SCT025 BKN050 OVC080 TEMPO 0504/0507 2SM -SN BKN020 OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051300Z", - "station_id": "CYPY", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051300Z", - "latitude": "58.766", - "longitude": "-111.117", - "elevation_m": "225", + "raw_text": "TAF AMD KHOP 050405Z 0504/0606 04006KT 8000 BR SCT006 OVC014 QNH3021INS TEMPO 0504/0508 BKN006 OVC014 BECMG 0507/0508 04006KT 6000 -DZ BR SCT008 OVC015 QNH3017INS TEMPO 0508/0515 BKN008 OVC015 BECMG 0517/0518 06006KT 6000 -RA BR OVC015 QNH3012INS BECMG 0519/0520 09006KT 4800 BR OVC010 QNH3002INS BECMG 0522/0523 09006KT 4800 BR BKN020 QNH2996INS BECMG 0602/0603 19010G15KT 8000 BR BKN020 QNH2990INS TX07/0521Z TN04/0509Z", + "station_id": "KHOP", + "issue_time": "2025-02-05T04:05:00Z", + "bulletin_time": "2025-02-05T04:05:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.672", + "longitude": "-87.495", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF CYQG 042340Z 0500/0524 04008KT P6SM FEW025 BKN120 OVC180 FM051500 07008KT P6SM FEW100 BKN240 BECMG 0515/0517 06010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "station_id": "CYQG", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050600Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.97", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF CYXU 042340Z 0500/0524 34012KT P6SM BKN030 TEMPO 0500/0511 5SM -SHSN BKN020 BECMG 0504/0506 VRB03KT FM051100 VRB03KT P6SM SCT020 BKN240 FM052000 12005KT P6SM FEW020 BKN240 RMK NXT FCST BY 050600Z", - "station_id": "CYXU", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", + "raw_text": "TAF AMD CYUX 050403Z 0504/0513 32010KT 5SM -SN OVC025 TEMPO 0504/0509 1SM -SN OVC020 FM050900 35008KT P6SM SCT020 BKN040 TEMPO 0509/0513 2 1/2SM -SN BKN020 OVC040 BECMG 0510/0512 08010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYUX", + "issue_time": "2025-02-05T04:03:00Z", + "bulletin_time": "2025-02-05T04:03:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYYT 042340Z 0500/0524 27022G32KT P6SM FEW030 FM050600 29018G28KT P6SM SCT030 TEMPO 0506/0508 BKN030 FM050800 29018G28KT P6SM BKN020 FM051200 29018G30KT P6SM -SHSN BKN020 FM051400 30018G30KT 3SM -SHSN OVC020 PROB30 0514/0518 2SM -SHSN FM051800 30018G30KT P6SM BKN030 BECMG 0521/0523 30015G25KT RMK NXT FCST BY 050600Z", - "station_id": "CYYT", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "raw_text": "TAF SCAR 050400Z 0506/0606 21004KT CAVOK TN21/0510Z TX26/0518Z BECMG 0515/0517 21014KT BECMG 0522/0600 21004KT", + "station_id": "SCAR", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-18.351", + "longitude": "-70.336", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCDA 050400Z 0506/0606 12004KT CAVOK TN21/0510Z TX26/0518Z BECMG 0515/0517 21015KT BECMG 0602/0604 21004KT", + "station_id": "SCDA", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-20.535", + "longitude": "-70.181", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYJT 042340Z 0500/0524 30015G25KT 1 1/2SM -SHSN OVC012 TEMPO 0500/0504 P6SM -SN SCT012 BKN030 FM050400 30015G25KT P6SM -SN BKN030 TEMPO 0504/0508 2 1/2SM -SHSN OVC015 PROB30 0504/0508 1 1/2SM -SHSN FM050800 30015G25KT 3SM -SHSN BKN020 PROB30 0508/0524 2SM -SHSN RMK NXT FCST BY 050600Z", - "station_id": "CYJT", - "issue_time": "2025-02-04T23:40:00Z", - "bulletin_time": "2025-02-04T23:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "remarks": "RMK NXT FCST BY 050600Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "raw_text": "TAF SCCF 050400Z 0506/0606 11012KT CAVOK TN09/0510Z TX25/0518Z BECMG 0513/0515 27006KT BECMG 0516/0518 27022KT TEMPO 0517/0522 27025G35KT BECMG 0601/0603 27012KT BECMG 0604/0606 11012KT", + "station_id": "SCCF", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-22.496", + "longitude": "-68.905", + "elevation_m": "2290", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "KBJC 042338Z 0500/0524 VRB05KT P6SM BKN200 FM051100 25012G20KT P6SM FEW200 FM051700 27028G40KT P6SM FEW200 FM052300 26017G33KT P6SM FEW100", - "station_id": "KBJC", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.9008", - "longitude": "-105.104", - "elevation_m": "1694", + "raw_text": "TAF SCFA 050400Z 0506/0606 20004KT 9999 FEW017 TN19/0510Z TX24/0518Z TEMPO 0506/0510 BKN025 BECMG 0508/0510 36004KT BECMG 0514/0515 20004KT BECMG 0516/0518 20014KT FEW025 BECMG 0601/0603 20004KT", + "station_id": "SCFA", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-23.45", + "longitude": "-70.441", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1700" } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "24" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "19" } ] - } - ] - }, - { - "raw_text": "KAPA 042338Z 0500/0524 VRB05KT P6SM BKN200 FM050500 21009KT P6SM SCT200 FM050900 22014G21KT P6SM FEW200 FM051700 26025G38KT P6SM FEW100 FM052300 23014KT P6SM FEW100", - "station_id": "KAPA", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.5599", - "longitude": "-104.848", - "elevation_m": "1791", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "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": "1700" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "38", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KOLF 042338Z 0500/0524 08011KT 6SM -SN BKN025 OVC050 FM050100 08011KT P6SM BKN035 PROB30 0501/0502 4SM -SN OVC030 FM050800 07009KT P6SM BKN027 FM051400 07009KT P6SM OVC013 PROB30 0516/0518 3SM -SN OVC018 FM051800 05007KT 1/2SM SN OVC022 FM052200 29011KT P6SM OVC013 PROB30 0522/0523 1SM -SN", - "station_id": "KOLF", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.0942", - "longitude": "-105.578", - "elevation_m": "605", + "raw_text": "TAF SCAT 050400Z 0506/0606 34004KT 9999 OVC012 TN16/0510Z TX23/0518Z BECMG 0512/0514 34010KT BKN015 BECMG 0516/0518 27012KT CAVOK BECMG 0600/0601 24005KT BKN017 BECMG 0602/0604 OVC012", + "station_id": "SCAT", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-27.262", + "longitude": "-70.774", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18: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": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBJV 050400Z 0506/0518 27003KT 9999 FEW025 TN24/0508Z TX31/0517Z PROB40 0516/0518 5000 TSRA FEW025 FEW030CB RMK PEM", + "station_id": "SBJV", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PEM", + "latitude": "-26.224", + "longitude": "-48.797", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "24" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "KGDV 042338Z 0500/0524 10011KT P6SM BKN027 OVC035 FM050300 10009KT P6SM BKN035 FM050500 10008KT P6SM BKN027 FM050800 08007KT P6SM BKN022 PROB30 0518/0520 5SM -SN OVC035 FM052000 33009KT 5SM -SN OVC018 PROB30 0521/0522 3SM -SN FM052200 31013G21KT P6SM OVC015", - "station_id": "KGDV", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.14", - "longitude": "-104.813", - "elevation_m": "749", + "raw_text": "TAF KFHU 050400Z 0504/0610 23009KT 9999 SKC QNH3012INS WND VRB06KT AFT 0514 BECMG 0519/0520 24014G20KT 9999 SKC 510007 QNH3009INS BECMG 0600/0601 23009KT 9999 SKC QNH3009INS TX25/0521Z TN07/0513Z", + "station_id": "KFHU", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "31.586", + "longitude": "-110.348", + "elevation_m": "1424", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZKPY 050400Z 0506/0606 30007MPS CAVOK TXM06/0506Z TNM18/0521Z BECMG 0601/0603 24004MPS 6000 OVC020", + "station_id": "ZKPY", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.204", + "longitude": "125.672", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-6" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-18" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF SBFL 050400Z 0506/0606 36005KT 9999 FEW025 TN24/0507Z TX31/0517Z BECMG 0600/0602 SCT025 FEW030TCU PROB40 0603/0606 7000 TSRA SCT025 FEW030CB RMK PEM", + "station_id": "SBFL", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PEM", + "latitude": "-27.671", + "longitude": "-48.547", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ] - } - ] - }, - { - "raw_text": "KGGW 042338Z 0500/0524 09011KT 1SM -SN OVC022 FM050200 09010KT P6SM SCT021 OVC035 PROB30 0502/0503 3SM -SN BKN021 FM050300 09010KT P6SM OVC027 PROB30 0514/0516 3SM -SN OVC017 FM051600 07007KT P6SM OVC015 PROB30 0516/0517 1 1/2SM -SN FM051700 06007KT 1/2SM SN OVC013 FM052000 31011KT P6SM OVC015 PROB30 0520/0522 1SM -SN", - "station_id": "KGGW", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.2142", - "longitude": "-106.621", - "elevation_m": "698", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZKWS 050400Z 0506/0606 28007MPS CAVOK TXM03/0506Z TNM15/0521Z", + "station_id": "ZKWS", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.166", + "longitude": "127.484", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-15" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBNF 050400Z 0506/0606 33005KT 9999 FEW025 TN23/0507Z TX31/0517Z PROB40 0603/0606 5000 TSRA SCT025 FEW030CB RMK PEM", + "station_id": "SBNF", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PEM", + "latitude": "-26.88", + "longitude": "-48.651", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UGAM 050400Z 0505/0511 VRB02KT 9999 OVC050", + "station_id": "UGAM", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T11:00:00Z", + "latitude": "42.527", + "longitude": "43.135", + "elevation_m": "544", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KSDY 042338Z 0500/0524 10012KT 6SM -SHSN BKN025 OVC035 FM050100 10012KT P6SM OVC027 FM051200 08007KT P6SM BKN035 PROB30 0519/0520 5SM -SN FM052000 01009KT 1SM -SN OVC013 FM052200 32011KT P6SM OVC011 PROB30 0522/0523 1SM -SN FM052300 30012G21KT P6SM OVC009", - "station_id": "KSDY", - "issue_time": "2025-02-04T23:38:00Z", - "bulletin_time": "2025-02-04T23:38:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.7029", - "longitude": "-104.195", - "elevation_m": "600", + "raw_text": "TAF UGMS 050400Z 0505/0511 VRB02KT 4500 BR OVC025 BECMG 0505/0507 8000 NSW OVC035", + "station_id": "UGMS", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-05T11:00:00Z", + "latitude": "43.055", + "longitude": "42.75", + "elevation_m": "1442", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11: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": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBMN 050400Z 0506/0518 04005KT 9999 FEW020 TN24/0508Z TX31/0517Z PROB40 0514/0515 4000 TSRA SCT025 FEW030CB BECMG 0516/0518 SCT025 FEW030TCU RMK PEM", + "station_id": "SBMN", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PEM", + "latitude": "-3.146", + "longitude": "-59.986", + "elevation_m": "71", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "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-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SMJP 050400Z 0506/0606 VRB02KT 9999 SCT010 TX29/0517Z TN23/0509Z FM051200 05008KT 9999 SCT015 SCT025 0515/0521 4000 SHRA FEW015CB SCT025 BECMG 0604/0606 VRB02KT 9999 SCT010", + "station_id": "SMJP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "5.453", + "longitude": "-55.188", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T04: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": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KDSM 042337Z 0500/0524 06009KT P6SM OVC180 FM051200 09009KT P6SM BKN028 PROB30 0515/0519 6SM -FZDZ FM051900 12009KT 6SM -FZDZ OVC014", - "station_id": "KDSM", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", + "raw_text": "TAF AYPY 050400Z 0506/0606 23005KT 9999 -SHRA SCT018 BKN040 FM051200 VRB03KT 9999 SCT018 BKN040", + "station_id": "AYPY", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-9.443", + "longitude": "147.216", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF ANYN 050400Z 0506/0606 08010KT 9999 SCT020 T 30 28 27 28 Q 1005 1007 1007 1006", + "station_id": "ANYN", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-0.547", + "longitude": "166.919", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KOTM 042337Z 0500/0524 05010KT P6SM OVC200 FM051100 08010KT P6SM OVC028 PROB30 0515/0518 6SM -FZDZ FM051800 12010KT 6SM -FZDZ OVC015", - "station_id": "KOTM", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", + "raw_text": "TAF KBIF 050400Z 0504/0609 VRB06KT 9999 SKC QNH2994INS BECMG 0521/0523 25010G20KT 9999 FEW180 QNH2997INS TX25/0522Z TN05/0512Z", + "station_id": "KBIF", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORMM 050400Z 0506/0606 12014KT 5000 DU NSC TEMPO 0509/0516 14020G30KT 3000 BLDU ", + "station_id": "ORMM", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.549", + "longitude": "47.662", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "DU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KALO 042337Z 0500/0524 05010KT P6SM OVC150 PROB30 0518/0520 6SM -FZDZ BKN030 FM052000 13012KT 6SM -FZDZ OVC022", - "station_id": "KALO", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", + "raw_text": "TAF MDPP 050400Z 0506/0606 00000KT 9999 SCT016 PROB30 0506/0512 7000 ?RA BKN015 BECMG 0514/0516 09010KT", + "station_id": "MDPP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.759", + "longitude": "-70.571", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KMCW 042337Z 0500/0524 05011KT P6SM FEW070 OVC150 FM050900 07009KT P6SM BKN180 PROB30 0517/0520 6SM -SN BKN030 FM052000 14013G20KT 6SM -FZDZSN OVC025", - "station_id": "KMCW", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", + "raw_text": "TAF MDST 050400Z 0506/0606 00000KT 9999 BKN016 PROB30 0506/0512 7000 ?RA BKN016 SCT070 TEMPO 0508/0512 4000 BR BKN014", + "station_id": "MDST", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.407", + "longitude": "-70.614", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KFOD 042337Z 0500/0524 07008KT P6SM SCT070 OVC150 FM051800 13013G19KT P6SM SCT018 OVC030 PROB30 0518/0520 6SM -FZDZ OVC018 FM052000 14012G19KT 6SM -FZDZSN OVC017", - "station_id": "KFOD", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", + "raw_text": "TAF MDPC 050400Z 0506/0606 06012KT 9999 BKN018 SCT080 PROB40 TEMPO 0506/0512 8000 ?RA BKN016 SCT070", + "station_id": "MDPC", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.566", + "longitude": "-68.356", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDBH 050400Z 0506/0606 00000KT 9999 SCT018 BECMG 0510/0512 13010KT", + "station_id": "MDBH", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.25", + "longitude": "-71.126", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KSUX 042337Z 0500/0524 08012KT P6SM SCT060 FM050800 11006KT P6SM BKN070 FM051500 14008KT P6SM BKN045 FM051800 15010G16KT P6SM OVC024 FM052300 16010KT P6SM OVC015", - "station_id": "KSUX", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "raw_text": "TAF MDSD 050400Z 0506/0606 03004KT 9999 FEW018 PROB30 0504/0510 7000 -SHRA BKN015 BKN070 BECMG 0518/0520 04010KT", + "station_id": "MDSD", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.433", + "longitude": "-69.667", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KFSD 042337Z 0500/0524 08012KT P6SM SCT070 FM050900 11007KT P6SM BKN120 FM051600 14011G18KT P6SM BKN035 FM052100 16012G18KT P6SM OVC025", - "station_id": "KFSD", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.5775", - "longitude": "-96.7539", - "elevation_m": "433", + "raw_text": "TAF MDJB 050400Z 0506/0606 36010KT 9999 SCT016 SCT070 PROB30 0506/0512 7000 -RA BKN014 SCT070 BECMG 0507/0509 00000KT", + "station_id": "MDJB", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.577", + "longitude": "-69.984", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "7000" @@ -153020,1747 +162045,1916 @@ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF MDLR 050400Z 0506/0606 00000KT 9999 FEW018 BECMG 0513/0515 07010KT", + "station_id": "MDLR", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.451", + "longitude": "-68.921", + "elevation_m": "66", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KHON 042337Z 0500/0524 09009KT P6SM BKN100 FM050600 12009KT P6SM BKN090 FM051200 13012G18KT P6SM OVC045 FM051800 16016G24KT P6SM OVC040 FM052300 16012KT P6SM SCT070", - "station_id": "KHON", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.3792", - "longitude": "-98.2227", - "elevation_m": "391", + "raw_text": "TAF MDCY 050400Z 0506/0606 00000KT 9999 FEW016 PROB30 0506/0512 7000 -RA BKN014 SCT070 BECMG 0513/0515 07010KT", + "station_id": "MDCY", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.271", + "longitude": "-69.733", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KSBY 042337Z 0500/0524 35011KT P6SM SKC FM050200 36005KT P6SM SCT250 FM051200 01005KT P6SM BKN100 FM051700 04006KT P6SM OVC080", - "station_id": "KSBY", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "38.3409", - "longitude": "-75.5132", - "elevation_m": "14", + "raw_text": "TAF KBAD 050400Z 0504/0610 14005KT 9999 SKC QNH3010INS FM051200 15004KT 2400 BR OVC005 QNH3011INS FM051600 16009KT 9999 NSW OVC007 QNH3011INS FM051800 18010G15KT 9999 OVC010 QNH2999INS FM052100 19012G18KT 9999 BKN020 QNH2998INS FM060600 19012G18KT 9999 OVC010 QNH2999INS TX23/0521Z TN18/0512Z", + "station_id": "KBAD", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "32.488", + "longitude": "-93.658", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "wind_dir_degrees": "140", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "KRIC 042337Z 0500/0524 02011KT P6SM SKC FM050200 04005KT P6SM SCT250 FM051000 04003KT P6SM SCT060 BKN100 FM051300 04005KT P6SM OVC050 FM051700 05006KT P6SM VCSH SCT025 OVC040", - "station_id": "KRIC", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.5115", - "longitude": "-77.3234", - "elevation_m": "51", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", + "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": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "KORF 042337Z 0500/0524 05010KT P6SM SKC FM050200 03006KT P6SM SCT250 FM051100 03008KT P6SM SCT060 BKN100 FM051400 04008KT P6SM OVC050 FM051900 05010KT P6SM VCSH SCT025 OVC040", - "station_id": "KORF", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.9037", - "longitude": "-76.1927", - "elevation_m": "5", + "raw_text": "TAF ORKK 050400Z 0506/0606 06010G20KT 9999 SCT030 BKN070 BECMG 0508/0510 17010G20KT 7000 TEMPO 0508/0515 RA TEMPO 0514/0522 TS SHRA FEW025CB PROB40 0518/0600 14020G40KT 2000 BLDU", + "station_id": "ORKK", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.469", + "longitude": "44.3494", + "elevation_m": "331", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "wind_gust_kt": "20", "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": "7000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TS SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "KHEZ 042337Z 0500/0524 18003KT P6SM BKN035 FM050800 19004KT 5SM BR OVC007 FM051200 18003KT 1/2SM FG OVC002 FM051500 19005KT 4SM BR OVC003 FM051700 19007KT P6SM BKN015 FM052000 19008KT P6SM BKN035", - "station_id": "KHEZ", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.6159", - "longitude": "-91.2973", - "elevation_m": "82", + "raw_text": "TAF SCSE 050400Z 0506/0606 27004KT CAVOK TX23/0519Z TN14/0510Z TEMPO 0508/0512 BKN010 BECMG 0512/0514 SCT015 BECMG 0514/0516 28012KT CAVOK BECMG 0600/0602 25004KT", + "station_id": "SCSE", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-29.918", + "longitude": "-71.201", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "14" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16: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": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTRM 042337Z 0500/0524 VRB05KT P6SM SKC FM050100 27011KT P6SM SKC FM050200 33010G20KT P6SM SCT200 FM050700 33005KT P6SM SCT200", - "station_id": "KTRM", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.6317", - "longitude": "-116.164", - "elevation_m": "-39", + "raw_text": "TAF SCVM 050400Z 0506/0606 30005KT CAVOK TX28/0519Z TN12/0510Z BECMG 0514/0516 32012KT BECMG 0518/0520 22015KT TEMPO 0520/0600 23015G25KT BECMG 0601/0603 30004KT", + "station_id": "SCVM", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMEI 042337Z 0500/0524 18003KT P6SM BKN060 FM050900 00000KT 6SM BR BKN015 FM051200 20003KT 5SM BR OVC008 FM051700 20006KT P6SM OVC015 FM052000 20006KT P6SM BKN035", - "station_id": "KMEI", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "32.3348", - "longitude": "-88.7507", - "elevation_m": "90", + "raw_text": "TAF SCEL 050400Z 0506/0606 17004KT CAVOK TX34/0519Z TN14/0510Z BECMG 0514/0516 18010KT BECMG 0518/0520 21017KT BECMG 0602/0604 16004KT", + "station_id": "SCEL", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-33.393", + "longitude": "-70.786", + "elevation_m": "478", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSBD 042337Z 0500/0524 24006KT 6SM HZ SCT035 FM050400 VRB04KT P6SM BKN035 FM050900 VRB03KT P6SM VCSH BKN025 FM052000 24005KT P6SM BKN035", - "station_id": "KSBD", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.09", - "longitude": "-117.247", - "elevation_m": "353", + "raw_text": "TAF SCIE 050400Z 0506/0606 01005KT 9999 FEW010 SCT040 TX23/0519Z TN14/0510Z BECMG 0508/0510 BKN010 BKN020 BECMG 0516/0518 25010KT SCT020 BECMG 0521/0523 CAVOK BECMG 0601/0603 23004KT", + "station_id": "SCIE", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-36.773", + "longitude": "-73.063", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "10", + "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": "3500" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPSP 042337Z 0500/0524 35010KT P6SM SKC FM050400 33011KT P6SM SKC FM050800 VRB05KT P6SM SCT200 FM052200 32008KT P6SM SCT200", - "station_id": "KPSP", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.8222", - "longitude": "-116.504", - "elevation_m": "123", + "raw_text": "TAF TTPP 050400Z 0506/0606 00000KT 9999 FEW016 BECMG 0512/0514 10012KT FEW025", + "station_id": "TTPP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.593", + "longitude": "-61.348", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "1600" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14: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": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF TTCP 050400Z 0506/0606 06005KT 9999 FEW016 BECMG 0512/0514 10015KT FEW020", + "station_id": "TTCP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "11.149", + "longitude": "-60.836", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", "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": "1600" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHKS 042337Z 0500/0524 18003KT P6SM BKN045 FM050600 19003KT P6SM BKN015 FM050800 18003KT 4SM BR BKN007 FM051100 17003KT 1SM BR OVC002 FM051500 20005KT 3SM BR OVC007 FM051700 20007KT P6SM OVC015 FM052100 19007KT P6SM BKN035", - "station_id": "KHKS", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "32.3376", - "longitude": "-90.2214", - "elevation_m": "103", + "raw_text": "TAF TGPY 050400Z 0506/0606 09012KT 9999 FEW020", + "station_id": "TGPY", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "12.006", + "longitude": "-61.797", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SLLP 050400Z 0506/0606 08007KT 3000 BCFG FEW002 BKN010 TX16/0519Z TN01/0510Z BECMG 0512/0515 14010KT 9999 NSW SCT015 TEMPO 0518/0522 13015G25KT BECMG 0600/0603 08006KT", + "station_id": "SLLP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-16.511", + "longitude": "-68.182", + "elevation_m": "4061", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "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": "1500" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "16" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SLVR 050400Z 0506/0606 35008KT 9999 SCT015 SCT070 TX34/0519Z TN22/0510Z PROB30 TEMPO 0507/0511 8000 BKN006 BKN012 BECMG 0513/0515 34012G25KT BKN017 BECMG 0523/0601 35010KT FEW030CB", + "station_id": "SLVR", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-17.645", + "longitude": "-63.135", + "elevation_m": "377", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KJAN 042337Z 0500/0524 18003KT P6SM BKN045 FM050600 19003KT P6SM BKN015 FM050800 18003KT 4SM BR BKN007 FM051100 17003KT 1SM BR OVC002 FM051500 20005KT 3SM BR OVC007 FM051700 20007KT P6SM OVC015 FM052100 19007KT P6SM BKN035", - "station_id": "KJAN", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "32.3198", - "longitude": "-90.0778", - "elevation_m": "92", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SLCB 050400Z 0506/0606 00000KT 9999 FEW030 TX28/0519Z TN13/0510Z BECMG 0516/0518 28010KT BECMG 0521/0523 14012KT BECMG 0602/0604 00000KT", + "station_id": "SLCB", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-17.421", + "longitude": "-66.179", + "elevation_m": "2560", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "280", + "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": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "140", + "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-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSNA 042337Z 0500/0524 19009KT P6SM SCT035 FM050300 17006KT P6SM BKN035 FM050900 13005KT P6SM -SHRA BKN025 FM052000 19008KT P6SM VCSH BKN030", - "station_id": "KSNA", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.6798", - "longitude": "-117.867", - "elevation_m": "14", + "raw_text": "TAF SLTJ 050400Z 0506/0606 00000KT 9999 NSC TX32/0519Z TN15/0510Z BECMG 0516/0518 13010KT BECMG 0523/0601 00000KT SCT070", + "station_id": "SLTJ", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-21.556", + "longitude": "-64.701", + "elevation_m": "1850", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KONT 042337Z 0500/0606 24010KT P6SM SCT035 FM050500 VRB04KT P6SM BKN040 FM050900 VRB04KT P6SM -SHRA SCT010 OVC025 FM052100 25007KT P6SM VCSH SCT015 BKN035 FM060500 VRB04KT P6SM -SHRA SCT015 BKN025", - "station_id": "KONT", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SLTR 050400Z 0506/0606 00000KT 9999 BKN013 BKN070 TX30/0519Z TN22/0510Z TEMPO 0507/0511 RA BKN006 BKN070 BECMG 0512/0513 33010KT SCT015 FEW020CB TEMPO 0514/0516 TSRA BECMG 0523/0602 00000KT", + "station_id": "SLTR", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.0531", - "longitude": "-117.577", - "elevation_m": "279", + "latitude": "-14.819", + "longitude": "-64.918", + "elevation_m": "157", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09: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": "1300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11: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": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13: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": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KGTR 042337Z 0500/0524 07003KT P6SM BKN015 FM050500 00000KT P6SM OVC003 FM051100 00000KT 4SM BR OVC002 FM051600 19005KT 6SM BR OVC006 TEMPO 0517/0521 3SM TSRA OVC006CB FM052100 21008KT P6SM BKN015", - "station_id": "KGTR", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.456", - "longitude": "-88.593", - "elevation_m": "80", + "raw_text": "TAF SLCO 050400Z 0506/0606 00000KT 9999 BKN013 OVC070 TX33/0519Z TN23/0510Z TEMPO 0508/0511 RA BKN005 BKN070 BECMG 0512/0513 34010KT SCT015 FEW017CB BKN070 TEMPO 0514/0518 5000 TSRA BECMG 0523/0602 00000KT", + "station_id": "SLCO", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-11.04", + "longitude": "-68.782", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "3.11", "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KCRQ 042337Z 0500/0524 21007KT P6SM SCT025 FM050200 VRB04KT P6SM SCT025 FM050700 VRB04KT P6SM BKN025 FM051200 VRB03KT P6SM VCSH SCT015 OVC022 FM051900 25007KT P6SM VCSH BKN025", - "station_id": "KCRQ", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.1299", - "longitude": "-117.277", - "elevation_m": "96", + "raw_text": "TAF SLAL 050400Z 0506/0606 00000KT 9999 FEW015 TX22/0519Z TN10/0510Z BECMG 0516/0518 05012KT BECMG 0600/0602 00000KT FEW015 SCT070", + "station_id": "SLAL", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-19.247", + "longitude": "-65.15", + "elevation_m": "3109", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16: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": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "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": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02: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": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF OLBA 050400Z 0506/0606 24020KT 7000 -RA FEW023TCU BKN025 TX18/0511Z TN10/0602Z TEMPO 0506/0606 22020G30KT 5000 -TSRA FEW020CB BKN023 PROB30 TEMPO 0512/0606 23030G40KT 3000 TSRA FEW018CB OVC023", + "station_id": "OLBA", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.82", + "longitude": "35.491", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-06T02:00:00Z", + "min_temp_c": "10" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KSAN 042337Z 0500/0606 21006KT P6SM SCT030 FM050500 16005KT P6SM BKN035 FM051200 14004KT P6SM VCSH SCT022 OVC030 FM051900 24007KT P6SM VCSH BKN035 FM060200 VRB04KT P6SM BKN025", - "station_id": "KSAN", - "issue_time": "2025-02-04T23:37:00Z", - "bulletin_time": "2025-02-04T23:37:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SLET 050400Z 0506/0606 33010KT 9999 SCT015 SCT070 TX33/0519Z TN23/0510Z PROB30 TEMPO 0507/0511 BKN006 BKN012 BECMG 0513/0515 33012G28KT BKN017 BECMG 0523/0601 32010KT FEW030CB", + "station_id": "SLET", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", + "latitude": "-17.812", + "longitude": "-63.172", + "elevation_m": "421", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01: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": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMLI 042335Z 0500/0524 05010KT P6SM BKN150 FM051400 09010KT P6SM OVC080 FM052000 10009KT 6SM -FZRA BR OVC025", - "station_id": "KMLI", - "issue_time": "2025-02-04T23:35:00Z", - "bulletin_time": "2025-02-04T23:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.4482", - "longitude": "-90.5237", - "elevation_m": "174", + "raw_text": "TAF KHST 050400Z 0504/0610 VRB06KT 9999 FEW015 FEW250 QNH3012INS TEMPO 0509/0512 8000 BR SCT015 BKN020 BECMG 0514/0515 10009KT 9999 SCT027 QNH3013INS BECMG 0522/0523 VRB06KT 9999 FEW020 SCT028 QNH3013INS TX27/0520Z TN21/0511Z", + "station_id": "KHST", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "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": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", "wind_dir_degrees": "100", "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KDBQ 042335Z 0500/0524 04009KT P6SM BKN150 FM051200 08009KT P6SM OVC090 FM051700 11012KT P6SM SCT030 OVC090 FM052200 12011KT 6SM -FZRA BR OVC025", - "station_id": "KDBQ", - "issue_time": "2025-02-04T23:35:00Z", - "bulletin_time": "2025-02-04T23:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.3984", - "longitude": "-90.7092", - "elevation_m": "317", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "21" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVMI 050400Z 0506/0606 09010KT 9999 SCT016 TX28/0420Z TN23/0504Z BECMG 05006/0510 07005KT 9999 FEW016", + "station_id": "SVMI", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.603", + "longitude": "-66.991", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "KCID 042335Z 0500/0524 05010KT P6SM BKN150 FM051200 09011KT P6SM SCT090 OVC150 FM051800 12010KT P6SM OVC030 FM052000 11010KT 6SM -FZRA BR OVC015", - "station_id": "KCID", - "issue_time": "2025-02-04T23:35:00Z", - "bulletin_time": "2025-02-04T23:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", + "raw_text": "TAF SVMC 050400Z 0506/0606 06004KT 9999 FEW016 TX31/0419Z TN20/0509Z BECMG 0507/0511 09006KT 9999 SCT016 SCT020", + "station_id": "SVMC", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.558", + "longitude": "-71.728", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVBC 050400Z 0506/0606 02005KT 9999 SCT016 TX32/0419Z TN20/04508Z TEMPO 05006/0510 07007KT 9999 SCT010", + "station_id": "SVBC", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.107", + "longitude": "-64.689", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } - ] + ], + "temperature": { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + } }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF FIMR 042335Z 0500/0518 VRB02KT 9999 SCT017 TEMPO 0500/0506 5000 -SHRA BKN015 BECMG 0504/0506 07008KT PROB30 TEMPO 0507/0514 VRB08KT 5000 -SHRA BKN015", - "station_id": "FIMR", - "issue_time": "2025-02-04T23:35:00Z", - "bulletin_time": "2025-02-04T23:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-19.755", - "longitude": "63.36", - "elevation_m": "31", + "raw_text": "TAF SVMG 050400Z 0506/0606 27010KT 9999 SCT016 TX31/0419Z TN26/0504Z BECMG 0507/0511 21009KT SCT013 SCT020", + "station_id": "SVMG", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.913", + "longitude": "-63.968", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-06T04:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "1300" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MRPV 042335Z 0500/0524 10012KT 9999 FEW040 TX27/0518Z TN18/0510Z TEMPO 0515/0518 08018G28KT", - "station_id": "MRPV", - "issue_time": "2025-02-04T23:35:00Z", - "bulletin_time": "2025-02-04T23:35:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.957", - "longitude": "-84.141", - "elevation_m": "998", + "raw_text": "TAF SVSA 050400Z 0506/0606 34005KT 9999 SCT016 TX30/0418Z TN19/0508Z TEMPO 05006/0510 36007KT 9999 FEW013 SCT020", + "station_id": "SVSA", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "7.841", + "longitude": "-72.441", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ], "temperature": [ { "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "max_temp_c": "30" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "sky_condition": [ ] @@ -154768,2280 +163962,2274 @@ ] }, { - "raw_text": "TAF COR DABB 042334Z 0500/0524 VRB02KT 8000 FEW020 SCT100 PROB40 0500/0506 4000 BR BKN010 PROB40 TEMPO 0506/0518 4000 TSRA FEW026CB BECMG 0510/0512 27010KT", - "station_id": "DABB", - "issue_time": "2025-02-04T23:34:00Z", - "bulletin_time": "2025-02-04T23:34:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.822", - "longitude": "7.809", - "elevation_m": "3", + "raw_text": "TAF SVJC 050400Z 0506/0606 09008KT 9999 FEW013 TX30/0419Z TN26/0507ZTEMPO 0507/0511 07008KT 9999 FEW015 SCT020", + "station_id": "SVJC", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "11.781", + "longitude": "-70.151", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "90", + "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": "1300" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "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": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KWJF 042334Z 0500/0524 23017G23KT P6SM SCT250 FM050300 23014G20KT P6SM OVC050 FM050900 26014G20KT P6SM OVC025 FM051200 24015KT P6SM -RA OVC015 FM052000 26015G20KT P6SM OVC015", - "station_id": "KWJF", - "issue_time": "2025-02-04T23:34:00Z", - "bulletin_time": "2025-02-04T23:34:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", + "raw_text": "TAF SVPR 050400Z 0506/0606 11006KT 9999 SCT013 TX30/0419Z TN25/0508ZBECMG 05006/0510 18009KT 9999 SCT016 SCT010", + "station_id": "SVPR", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "8.288", + "longitude": "-62.76", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "17", - "wind_gust_kt": "23", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1300" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "30" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KPMD 042334Z 0500/0524 23025G35KT P6SM SCT250 FM050500 24014G20KT P6SM OVC025 FM051200 24011KT P6SM -RA OVC025 FM051500 23010KT P6SM -RA OVC015 FM051900 23012G20KT P6SM OVC025", - "station_id": "KPMD", - "issue_time": "2025-02-04T23:34:00Z", - "bulletin_time": "2025-02-04T23:34:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", + "raw_text": "TAF OSAP 050400Z 0506/0606 VRB03KT 9999 SCT030 BKN100 TEMPO 0509/0518 06012KT 7000 SHRA FEW015 CB SCT025 OVC080", + "station_id": "OSAP", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.183", + "longitude": "37.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSRB 042333Z 0500/0524 00000KT P6SM BKN025 FM050400 03005KT 4SM BR OVC025 FM051600 10005KT P6SM OVC015 FM052100 19006KT 2SM BR OVC008", - "station_id": "KSRB", - "issue_time": "2025-02-04T23:33:00Z", - "bulletin_time": "2025-02-04T23:33:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.0529", - "longitude": "-85.536", - "elevation_m": "303", + "raw_text": "TAF OSDI 050400Z 0506/0612 22012KT 9999 SCT030 BKN100 TEMPO 0509/0606 28015G25KT 6000 SHRA FEW025 CB BKN030 BKN100", + "station_id": "OSDI", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "33.411", + "longitude": "36.516", + "elevation_m": "614", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCSV 042333Z 0500/0524 26008KT P6SM BKN025 FM050400 03005KT 4SM BR OVC025 FM051600 10005KT P6SM OVC015 FM052100 19006KT 2SM BR OVC008", - "station_id": "KCSV", - "issue_time": "2025-02-04T23:33:00Z", - "bulletin_time": "2025-02-04T23:33:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.951", - "longitude": "-85.0814", - "elevation_m": "569", + "raw_text": "TAF KPAM 050400Z 0504/0610 VRB06KT 9999 FEW001 QNH3019INS BECMG 0505/0506 VRB06KT 0400 FG BKN001 QNH3018INS BECMG 0514/0515 VRB06KT 3200 BR BKN005 QNH3024INS BECMG 0515/0516 21006KT 9999 NSW SCT020 QNH3013INS TEMPO 0601/0603 3200 BR SCT010 BECMG 0602/0603 18006KT 0400 FG BKN001 QNH3012INS TX23/0518Z TN14/0513Z", + "station_id": "KPAM", + "issue_time": "2025-02-05T04:00:00Z", + "bulletin_time": "2025-02-05T04:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-06T10:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, { "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T05: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": "FEW", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "0.25", + "altim_in_hg": "30.18", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "KBNA 042333Z 0500/0524 35007KT 6SM BR BKN015 OVC027 FM050200 03005KT 4SM BR OVC025 FM051600 10005KT P6SM OVC015 FM052000 19006KT 3SM -RA OVC008", - "station_id": "KBNA", - "issue_time": "2025-02-04T23:33:00Z", - "bulletin_time": "2025-02-04T23:33:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.1105", - "longitude": "-86.6881", - "elevation_m": "168", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "visibility_statute_mi": "0.25", + "altim_in_hg": "30.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF TXKF 042333Z 0500/0524 24016KT 9999 FEW020 SCT050 TEMPO 0500/0506 26018G28KT BECMG 0504/0508 29016KT VCSH SCT015 BKN025 PROB40 TEMPO 0503/0512 6000 -SHRA FEW008 BKN014 PROB30 TEMPO 0507/0510 4000 SHRA BECMG 0508/0512 34015KT NSW FEW018 SCT035 ", - "station_id": "TXKF", - "issue_time": "2025-02-04T23:33:00Z", - "bulletin_time": "2025-02-04T23:33:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", + "raw_text": "TAF SBBU 050350Z 0506/0518 03005KT 9999 SCT035 TN22/0509Z TX27/0517Z BECMG 0506/0508 BKN005 BECMG 0509/0512 35005KT SCT016 BECMG 0513/0515 34010KT SCT020 FEW035TCU PROB30 0516/0518 TSRA SCT020 FEW035CB RMK PGH", + "station_id": "SBBU", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-22.345", + "longitude": "-49.054", + "elevation_m": "616", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "27" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "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" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "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": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "TSRA", "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": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KLCK 042332Z 0500/0524 36008KT P6SM BKN035 FM050500 04006KT P6SM BKN250 FM051500 07008KT P6SM BKN120 FM052000 09008KT P6SM OVC060", - "station_id": "KLCK", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", + "raw_text": "TAF SBDN 050350Z 0506/0518 03010KT 9999 BKN005 TN22/0509Z TX26/0517Z BECMG 0511/0513 SCT016 BECMG 0514/0516 35010KT SCT035 FEW045TCU PROB40 0516/0518 TSRA BKN035 FEW045CB RMK PGH", + "station_id": "SBDN", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-22.175", + "longitude": "-51.427", + "elevation_m": "438", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCMH 042332Z 0500/0524 36008KT P6SM SCT250 FM050500 04006KT P6SM BKN250 FM051500 07008KT P6SM BKN120 FM052000 09008KT P6SM OVC060", - "station_id": "KCMH", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "raw_text": "TAF SBGR 050350Z 0506/0612 06005KT 8000 NSC TX29/0516Z TN19/0609Z BECMG 0506/0509 4000 BR BKN006 BECMG 0510/0512 9999 NSW SCT035 BECMG 0513/0515 33010KT PROB30 0516/0518 RA SCT035 FEW045TCU TEMPO 0518/0522 30010KT TSRA SCT035 FEW045CB BECMG 0523/0602 03005KT NSC BECMG 0606/0609 4000 BR BKN004 BECMG 0610/0612 CAVOK RMK PGH", + "station_id": "SBGR", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK PGH", + "latitude": "-23.432", + "longitude": "-46.469", + "elevation_m": "745", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KJER 042332Z 0500/0524 06015KT P6SM VCSH OVC100 PROB30 0500/0506 6SM -SHRA OVC050 FM050800 12011KT P6SM OVC100 WS020/22045KT FM051100 19011KT P6SM OVC100 WS020/22045KT FM051500 28025G35KT P6SM VCSH BKN050", - "station_id": "KJER", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTWF 042332Z 0500/0524 09011KT P6SM VCSH OVC100 PROB30 0500/0503 6SM -SHRA OVC050 FM050300 15015G25KT P6SM OVC100 FM050800 22022G32KT P6SM BKN100 WS020/22050KT FM051500 28022G32KT P6SM VCSH BKN050", - "station_id": "KTWF", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "raw_text": "TAF SBPP 050350Z 0506/0606 03010KT 9999 SCT020 TN25/0512Z TX30/0517Z BECMG 0509/0511 SCT016 BECMG 0512/0515 34010KT SCT020 FEW025TCU TEMPO 0516/0521 25010KT TSRA SCT020 FEW025CB BECMG 0522/0524 06005KT FEW020 RMK PGH", + "station_id": "SBPP", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGH", + "latitude": "-22.55", + "longitude": "-55.703", + "elevation_m": "650", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "50", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCVG 042332Z 0500/0606 03005KT P6SM BKN300 FM051100 07006KT P6SM OVC070 FM052100 10009KT P6SM OVC025 FM052300 10006KT P6SM -RA OVC017 FM060200 11008KT 5SM -SHRA BR OVC009", - "station_id": "KCVG", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SBKP 050350Z 0506/0606 06005KT CAVOK TX29/0515Z TN21/0605Z BECMG 0506/0509 5000 BR SCT016 BECMG 0510/0512 02005KT FEW035 BECMG 0513/0516 32010KT SCT040 FEW045TCU TEMPO 0517/0522 08005KT TSRA SCT040 FEW045CB PROB30 0523/0602 03005KT VCTS SCT025 FEW030CB BECMG 0603/0606 06005KT NSC RMK PGH", + "station_id": "SBKP", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "remarks": "RMK PGH", + "latitude": "-23.007", + "longitude": "-47.135", + "elevation_m": "659", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-06T05:00:00Z", + "min_temp_c": "21" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KDAY 042332Z 0500/0524 02007KT P6SM FEW035 BKN250 FM050600 06007KT P6SM BKN150 FM051700 09009KT P6SM OVC070 FM052100 11008KT P6SM -RA OVC040", - "station_id": "KDAY", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLUK 042332Z 0500/0524 02005KT P6SM BKN300 FM051100 07006KT P6SM OVC090 FM052100 10009KT P6SM OVC035 FM052300 10006KT P6SM -RA OVC019", - "station_id": "KLUK", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "raw_text": "TAF SBSP 050350Z 0506/0518 03005KT 8000 NSC TN20/0509Z TX28/0517Z BECMG 0506/0508 SCT008 BECMG 0509/0512 35010KT SCT016 BECMG 0513/0515 32010KT SCT030 FEW040TCU PROB30 0516/0518 TSRA SCT040 FEW045CB RMK PGH", + "station_id": "SBSP", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-23.627", + "longitude": "-46.655", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KILN 042332Z 0500/0524 06008KT P6SM BKN200 FM051100 07009KT P6SM OVC070 FM051700 09010KT P6SM OVC050 FM052100 10008KT P6SM -RA OVC035 FM052300 10007KT P6SM -RA OVC028", - "station_id": "KILN", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "raw_text": "TAF SBLO 050350Z 0506/0518 02007KT 4000 BR BKN004 TN22/0508Z TX25/0516Z PROB30 0508/0512 2000 RA BR BKN002 BECMG 0513/0515 35010KT 6000 RA SCT007 FEW030TCU PROB40 0515/0518 4000 TSRA BR SCT004 BKN020 FEW030CB RMK PGH", + "station_id": "SBLO", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-23.334", + "longitude": "-51.13", + "elevation_m": "563", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "25" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KBNO 042332Z 0500/0524 VRB06KT 1SM -SNRA BR SCT005 OVC015 FM050500 21009KT P6SM VCSH OVC025 FM050700 26013G20KT P6SM VCSH OVC040 FM051600 20010KT P6SM BKN100", - "station_id": "KBNO", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", + "raw_text": "TAF SBSJ 050350Z 0506/0518 03005KT 8000 NSC TN20/0509Z TX29/0515Z BECMG 0506/0508 4000 BR SCT004 BECMG 0509/0512 35005KT 9999 NSW SCT016 BECMG 0513/0515 SCT035 FEW045TCU PROB30 0516/0518 23005KT TSRA SCT035 FEW045CB RMK PGH", + "station_id": "SBSJ", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-23.229", + "longitude": "-45.861", + "elevation_m": "640", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KBKE 042332Z 0500/0524 VRB06KT 1SM -SHSN BKN006 OVC012 FM050800 33011KT P6SM VCSH SCT008 OVC030 FM051400 VRB06KT P6SM OVC080 FM052100 11010KT P6SM SCT150", - "station_id": "KBKE", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", + "raw_text": "TAF SBTD 050350Z 0506/0518 03012KT 8000 BKN016 TN22/0508Z TX28/0517Z BECMG 0508/0510 BKN004 BECMG 0511/0514 SCT016 FEW030TCU PROB40 0515/0518 TSRA SCT025 FEW040CB RMK PGH", + "station_id": "SBTD", + "issue_time": "2025-02-05T03:50:00Z", + "bulletin_time": "2025-02-05T03:50:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGH", + "latitude": "-24.686", + "longitude": "-53.697", + "elevation_m": "558", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "28" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KART 042332Z 0500/0524 32005KT P6SM VCSH BKN035 FM050200 31004KT P6SM SCT050 FM050700 00000KT P6SM SCT200 FM051600 25004KT P6SM FEW250 FM052300 VRB03KT P6SM SCT070", - "station_id": "KART", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.9888", - "longitude": "-76.0261", - "elevation_m": "100", + "raw_text": "TAF AMD KHRT 050345Z 0503/0608 VRB05KT 9999 FEW250 QNH3018INS BECMG 0505/0506 02004KT 3200 BR FEW008 SCT015 QNH3017INS BECMG 0507/0508 01005KT 0800 FG FEW003 BKN010 QNH3016INS FM051100 01005KT 0400 FG VV001 QNH3016INS BECMG 0514/0515 09005KT 9999 NSW FEW050 FEW200 QNH3012INS WND 15006KT AFT 0518 BECMG 0601/0602 VRB04KT 3200 BR FEW008 SCT015 QNH3013INS TX22/0520Z TN14/0512Z", + "station_id": "KHRT", + "issue_time": "2025-02-05T03:45:00Z", + "bulletin_time": "2025-02-05T03:45:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "30.428", + "longitude": "-86.69", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.15", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "altim_in_hg": "30.15", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.99", + "vert_vis_ft": "100", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "14" + }, + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "22" } ] } ] }, { - "raw_text": "KIAG 042332Z 0500/0524 33010KT P6SM VCSH SCT025 BKN035 TEMPO 0500/0503 4SM -SHSN BKN025 FM050400 33009KT P6SM BKN025 FM051000 26004KT P6SM BKN020 FM051300 24004KT P6SM BKN035 FM051900 00000KT P6SM BKN035", - "station_id": "KIAG", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "raw_text": "TAF AMD CYYY 050343Z 0503/0514 30025G35KT 6SM -SN OVC030 TEMPO 0503/0506 1SM -SN BLSN OVC015 FM050600 29020G30KT P6SM BKN030 TEMPO 0506/0514 2SM -SHSN OVC020 BECMG 0506/0508 30015G25KT RMK NXT FCST BY 050800Z", + "station_id": "CYYY", + "issue_time": "2025-02-05T03:43:00Z", + "bulletin_time": "2025-02-05T03:43:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "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": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "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": "3500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBUF 042332Z 0500/0524 34009KT P6SM VCSH BKN030 TEMPO 0500/0503 4SM -SHSN BKN025 FM050400 33006KT P6SM BKN020 FM051000 27004KT P6SM BKN020 FM051300 24004KT P6SM BKN035", - "station_id": "KBUF", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", + "raw_text": "TAF AMD CYBC 050341Z 0503/0514 33012G25KT P6SM SCT020 TEMPO 0503/0506 5SM -SN BKN020 FM050600 28010G20KT P6SM SCT030 RMK NXT FCST BY 050800Z", + "station_id": "CYBC", + "issue_time": "2025-02-05T03:41:00Z", + "bulletin_time": "2025-02-05T03:41:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KLUF 050330Z 0503/0602 VRB06KT 9999 SKC QNH2984INS TX27/0523Z TN10/0513Z LAST NO AMDS AFT 0503 NEXT 0512", + "station_id": "KLUF", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T02:00:00Z", + "latitude": "33.538", + "longitude": "-112.38", + "elevation_m": "333", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "10" + } + ] + } + ] + }, + { + "raw_text": "TAF VIAM 050330Z 0506/0518 32005KT 3000 HZ NSC BECMG 0512/0514 1500 BR", + "station_id": "VIAM", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "30.368", + "longitude": "76.817", + "elevation_m": "277", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLGB 042332Z 0500/0524 17008KT P6SM SCT035 FM050500 14009KT 6SM BR OVC025 FM050800 16008KT 4SM -RA BR OVC015 FM051600 12008KT 2SM -RA BR OVC007 FM052100 17006KT 4SM -DZ OVC007", - "station_id": "KLGB", - "issue_time": "2025-02-04T23:32:00Z", - "bulletin_time": "2025-02-04T23:32:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "raw_text": "TAF VIAW 050330Z 0506/0518 VRB02KT 6000 FEW025 SCT090 TEMPO 0509/0511 32005KT", + "station_id": "VIAW", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "33.876", + "longitude": "74.976", + "elevation_m": "1644", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VIBY 050330Z 0506/0518 30010KT 3000 HZ NSC BECMG 0508/0509 5000 HZ BECMG 0514/0516 3000 BR BECMG 0516/0518 2000 BR", + "station_id": "VIBY", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "28.421", + "longitude": "79.452", + "elevation_m": "175", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAQT 042331Z 0500/0524 25023KT P6SM OVC040 FM050800 23005KT 4SM BR OVC050 FM051100 24005KT 2SM -SN BR OVC015", - "station_id": "PAQT", - "issue_time": "2025-02-04T23:31:00Z", - "bulletin_time": "2025-02-04T23:31:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "raw_text": "TAF VIBT 050330Z 0506/0518 24004KT 2000 HZ NSC BECMG 0508/0510 28005KT 4000 HZ BECMG 0513/0515 VRB02KT 2000 BR 0517/0518 1000 BR", + "station_id": "VIBT", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "30.269", + "longitude": "74.757", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PASC 042331Z 0500/0524 25020KT P6SM OVC040 FM050900 24007KT 4SM -SN BR OVC050 FM051200 24005KT 2SM -SN BR OVC015", - "station_id": "PASC", - "issue_time": "2025-02-04T23:31:00Z", - "bulletin_time": "2025-02-04T23:31:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", + "raw_text": "TAF VOCX 050330Z 0506/0518 05010KT 6000 SCT018 BKN200 TEMPO 0506/0510 09005G25KT 5000 -RA SCT015 FEW025TCU", + "station_id": "VOCX", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "9.153", + "longitude": "92.819", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KLMT 042331Z 0500/0524 32004KT 1/4SM +SN FG VV015 FM050400 30005KT 2SM -SN BR OVC015 FM050600 26006KT P6SM OVC040 FM051800 18015G25KT P6SM BKN060", - "station_id": "KLMT", - "issue_time": "2025-02-04T23:31:00Z", - "bulletin_time": "2025-02-04T23:31:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", + "raw_text": "TAF VEGK 050330Z 0506/0518 28005KT 3000 HZ SCT250 BECMG 0508/0509 6000 BECMG 0516/0518 VRB02KT 5000 BR", + "station_id": "VEGK", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "26.74", + "longitude": "83.451", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "1500", - "wx_string": "+SN FG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KOTH 042331Z 0500/0524 26013KT P6SM -RA BKN022 BKN028 OVC040 FM050300 17007KT P6SM -SHRA BKN035 FM051100 16012KT P6SM -SHRA BKN040 FM051500 18015G25KT P6SM VCTS BKN025CB", - "station_id": "KOTH", - "issue_time": "2025-02-04T23:31:00Z", - "bulletin_time": "2025-02-04T23:31:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", + "raw_text": "TAF VIGR 050330Z 0506/0518 26005KT 3000 HZ NSC BECMG 0509/0511 5000 HZ NSC BECMG 0514/0516 VRB02KT 3000 HZ NSC", + "station_id": "VIGR", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "26.293", + "longitude": "78.228", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "5", + "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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "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": "2500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YBSU 042331Z 0500/0600 10010KT 9999 -SHRA SCT020 FM051200 19006KT 9999 -SHRA SCT022 FM052300 12012KT 9999 -SHRA SCT025 INTER 0500/0600 3000 SHRA BKN012", - "station_id": "YBSU", - "issue_time": "2025-02-04T23:31:00Z", - "bulletin_time": "2025-02-04T23:31:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-26.603", - "longitude": "153.091", - "elevation_m": "4", + "raw_text": "TAF VEHX 050330Z 0506/0518 16005KT 4000 BR FEW030 TEMPO 0508/0510 5000 HZ BECMG 0514/0515 3000 BR", + "station_id": "VEHX", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "26.6979", + "longitude": "89.3689", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EPLL 042330Z 0500/0524 VRB02KT CAVOK PROB40 TEMPO 0502/0507 4000 BR BECMG 0508/0510 27010KT BECMG 0515/0517 BKN012 BECMG 0517/0519 4000 BR BKN005 TEMPO 0519/0524 1500 -SNRA BR BKN002 PROB30 TEMPO 0519/0522 -FZDZ", - "station_id": "EPLL", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "51.724", - "longitude": "19.401", - "elevation_m": "176", + "raw_text": "TAF VIJR 050330Z 0506/0518 VRB02KT 6000 FEW250 BECMG 0504/0506 32010KT", + "station_id": "VIJR", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "26.889", + "longitude": "70.865", + "elevation_m": "229", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEDX 050330Z 0506/0518 30005KT 3000 HZ FEW020 BECMG 0508/0510 4000 HZ BECMG 0512/0514 VRB02KT 3000 BR NSC", + "station_id": "VEDX", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "22.339", + "longitude": "87.214", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EEEI 042330Z 0500/0524 16010KT 9999 BKN013 TEMPO 0500/0503 3000 SN BKN008 PROB40 TEMPO 0503/0509 -FZDZ OVC006 TEMPO 0509/0519 4000 RASN OVC007 TEMPO 0519/0524 BKN005 OVC012", - "station_id": "EEEI", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "59.26", - "longitude": "24.209", - "elevation_m": "19", + "raw_text": "TAF VEAB 050330Z 0506/0518 30006KT 4000 HZ NSC BECMG 0508/0513 6000 BECMG 0513/0518 VRB02KT 4000 BR", + "station_id": "VEAB", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "25.441", + "longitude": "81.735", + "elevation_m": "98", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "2.49", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EPMO 042330Z 0500/0524 20004KT CAVOK PROB40 TEMPO 0502/0507 2500 BR BECMG 0509/0511 26010KT BECMG 0515/0518 BKN012 BECMG 0519/0522 4000 BR BKN005 TEMPO 0520/0524 2000 -SNRA BR BKN003 PROB30 TEMPO 0521/0524 -FZDZ", - "station_id": "EPMO", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "52.452", - "longitude": "20.642", - "elevation_m": "102", + "raw_text": "TAF VISP 050330Z 0506/0518 27005KT 1500 BR FEW030 SCT090 BECMG 0508/0510 3000 HZ NSC BECMG 0515/0517 1500 BR BECMG 0517/0518 0800 FG", + "station_id": "VISP", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "29.994", + "longitude": "77.425", + "elevation_m": "272", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -157050,258 +166238,458 @@ }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOTJ 050330Z 0506/0518 03005KT 6000 FEW025 SCT250 ", + "station_id": "VOTJ", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "10.722", + "longitude": "79.102", + "elevation_m": "77", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SN -RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VIUT 050330Z 0506/0518 02010KT 6000 FEW250", + "station_id": "VIUT", + "issue_time": "2025-02-05T03:30:00Z", + "bulletin_time": "2025-02-05T03:30:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "25.813", + "longitude": "71.482", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF EPPO 042330Z 0500/0524 19002KT 3500 BR NSC BECMG 0500/0503 1500 BR TEMPO 0502/0507 0800 FZFG SCT003 PROB30 TEMPO 0502/0507 0200 FZFG BKN001 BECMG 0508/0511 29010KT CAVOK BECMG 0514/0516 BKN012 BECMG 0516/0519 4500 -DZRA -SN BR BKN007 TEMPO 0518/0524 2000 -DZ BR BKN003 PROB30 TEMPO 0518/0524 BKN001", - "station_id": "EPPO", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "52.417", - "longitude": "16.835", - "elevation_m": "87", + "raw_text": "TAF AMD KNGP 0503/0523 13011KT 9999 SCT005 BKN170 BKN250 QNH3006INS TEMPO 0500/0505 14009KT 0800 FG BKN002 FM050600 14008KT 0400 FG VV003 QNH3006INS TEMPO 0507/0510 15007KT 3200 BR BKN002 BKN180 FM051600 15013KT 9999 FEW004 SCT026 BKN200 QNH2996INS AUTOMATED SENSOR METWATCH 0505 TIL 0512 TX25/0521Z TN19/0512Z AMD 0317 FN00286", + "station_id": "KNGP", + "issue_time": "2025-02-05T03:26:00Z", + "bulletin_time": "2025-02-05T03:26:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "27.688", + "longitude": "-97.292", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "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-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "altim_in_hg": "30.06", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "19" + } + ] + } + ] + }, + { + "raw_text": "TAF KNXP 0503/0603 VRB04KT 9999 SKC 520109 521006 QNH2995INS BECMG 0514/0516 29006KT 9999 SKC 520109 521006 QNH2998INS FM060000 VRB03KT 9999 SKC 520109 521006 QNH2998INS T10/0515Z T23/0521Z", + "station_id": "KNXP", + "issue_time": "2025-02-05T03:26:00Z", + "bulletin_time": "2025-02-05T03:26:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T16:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "-DZ -RA -SN BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z" + }, + { + "valid_time": "2025-02-05T21:00:00Z" } ] - }, + } + ] + }, + { + "raw_text": "TAF PHNG 0503/0603 04014KT 9999 BKN028 BKN050 QNH2997INS TEMPO 0504/0510 8000 -SHRA BR FM051300 04008KT 9999 BKN028 QNH2997INS T20/0516Z T26/0523Z", + "station_id": "PHNG", + "issue_time": "2025-02-05T03:26:00Z", + "bulletin_time": "2025-02-05T03:26:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "21.45", + "longitude": "-157.763", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T16:00:00Z" + }, + { + "valid_time": "2025-02-05T23:00:00Z" } ] } ] }, { - "raw_text": "TAF EPRZ 042330Z 0500/0524 20002KT 3500 BR NSC TEMPO 0500/0505 6000 BECMG 0505/0507 9999 BECMG 0511/0514 29010KT", - "station_id": "EPRZ", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "50.112", - "longitude": "22.025", - "elevation_m": "206", + "raw_text": "TAF MSLP 050325Z 0506/0606 VRB02KT CAVOK TX34/0517Z TN25/0511Z FM051300 05010KT CAVOK FM051800 20007KT 9999 FEW060 FM060000 VRB02KT CAVOK", + "station_id": "MSLP", + "issue_time": "2025-02-05T03:25:00Z", + "bulletin_time": "2025-02-05T03:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.438", + "longitude": "-89.056", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "25" + } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "2", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -157311,844 +166699,824 @@ ] }, { - "raw_text": "TAF EPSC 042330Z 0500/0524 15003KT 3000 BR NSC TEMPO 0500/0507 1200 BR PROB40 0500/0506 0500 FZFG BKN001 BECMG 0506/0509 23010KT 6000 BKN010 TEMPO 0509/0524 2000 -DZ BR BKN004", - "station_id": "EPSC", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "53.585", - "longitude": "14.902", - "elevation_m": "47", + "raw_text": "TAF MSSS 050325Z 0506/0606 34004KT CAVOK TX32/0519Z TN19/0512Z TEMPO 0513/0517 34010KT FM051700 03004KT 9999 FEW047 FM060200 33004KT CAVOK", + "station_id": "MSSS", + "issue_time": "2025-02-05T03:25:00Z", + "bulletin_time": "2025-02-05T03:25:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "13.704", + "longitude": "-89.123", + "elevation_m": "611", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "19" + } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "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": "4700" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EETN 042330Z 0500/0524 18012KT 9999 SCT020 BKN030 TEMPO 0500/0504 4000 SN BKN015 BECMG 0504/0506 OVC010 PROB40 TEMPO 0507/0512 4000 -FZDZ SN TEMPO 0512/0518 3000 SNRA OVC005 TEMPO 0518/0524 3000 SHRASN BKN004 SCT015CB", - "station_id": "EETN", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "59.413", - "longitude": "24.801", - "elevation_m": "41", + "raw_text": "TAF SCBA 050322Z 0506/0606 30015KT CAVOK TN06/0508Z TX15/0519Z BECMG 0513/0515 30025KT BKN040 TEMPO 0523/0604 -SHRA OVC025 BECMG 0603/0605 SCT040", + "station_id": "SCBA", + "issue_time": "2025-02-05T03:22:00Z", + "bulletin_time": "2025-02-05T03:22:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-45.913", + "longitude": "-71.694", + "elevation_m": "516", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-FZDZ SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA SHSN", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "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": "4000" } ] } ] }, { - "raw_text": "KAZO 042330Z 0500/0524 02006KT P6SM FEW035 BKN200 FM051600 11008KT P6SM BKN150", - "station_id": "KAZO", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.2283", - "longitude": "-85.546", - "elevation_m": "264", + "raw_text": "TAF SCTE 050317Z 0506/0606 35010KT 9999 FEW030 BKN070 TN11/0509Z TX21/0517Z TEMPO 0509/0519 -SHRA SCT015 BKN030 BECMG 0519/0521 26010KT BECMG 0600/0602 32005KT SCT050", + "station_id": "SCTE", + "issue_time": "2025-02-05T03:17:00Z", + "bulletin_time": "2025-02-05T03:17:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-41.439", + "longitude": "-73.094", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "11" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T19: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": "15000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KGRR 042330Z 0500/0524 02005KT P6SM FEW035 BKN200 FM051600 10008KT P6SM BKN150", - "station_id": "KGRR", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "320", + "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": "5000" } ] } ] }, { - "raw_text": "KMKG 042330Z 0500/0524 03005KT P6SM SCT035 BKN200 FM051600 10008KT P6SM BKN200", - "station_id": "KMKG", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.1711", - "longitude": "-86.2368", - "elevation_m": "190", + "raw_text": "TAF ZSHC 050317Z 0506/0606 32005G12MPS 3000 BR NSC TX13/0506Z TN01/0521Z BECMG 0514/0515 03003MPS", + "station_id": "ZSHC", + "issue_time": "2025-02-05T03:17:00Z", + "bulletin_time": "2025-02-05T03:17:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.229", + "longitude": "120.434", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHAF 042330Z 0500/0524 18028G41KT 1SM RA BR SCT012 BKN029 BKN035 FM050200 29018G28KT 3SM RA SCT011 BKN025 FM050800 31015KT 6SM BR BKN050 FM051300 29005KT P6SM FEW025 FM051700 30009KT P6SM FEW018", - "station_id": "KHAF", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", + "raw_text": "TAF ZSAM 050315Z 0506/0606 04004MPS 8000 SCT040 TX16/0506Z TN07/0521Z BECMG 0510/0511 10005MPS BECMG 0513/0514 04004MPS", + "station_id": "ZSAM", + "issue_time": "2025-02-05T03:15:00Z", + "bulletin_time": "2025-02-05T03:15:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.546", + "longitude": "118.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "wind_gust_kt": "41", - "visibility_statute_mi": "1", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3", - "wx_string": "RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SULS 042330Z 0500/0524 17010KT 9999 SCT006 BKN010 TX26/0518Z TN20/0509Z PROB40 TEMPO 0500/0508 5000 RABR BKN008 TEMPO 0506/0517 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SULS", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.855", - "longitude": "-55.094", - "elevation_m": "22", + "raw_text": "TAF KNFG 0503/0603 VRB04KT 9999 BKN090 520108 540903 521204 522809 523705 QNH3004INS BECMG 0506/0508 BKN030 BKN090 520103 540309 521204 522809 523705 QNH3005INS FM051230 VRB04KT 9999 BKN010 540103 520409 521303 522809 523705 QNH3005INS BECMG 0517/0519 21008KT 9999 BKN020 520101 540202 520409 521303 522809 523705 QNH3006INS T13/0512Z T19/0520Z", + "station_id": "KNFG", + "issue_time": "2025-02-05T03:14:00Z", + "bulletin_time": "2025-02-05T03:14:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "9000" } ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_to": "2025-02-05T12:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "212", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.75", + "altim_in_hg": "30.06", "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": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "9000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] - } - ] - }, - { - "raw_text": "TAF SUMU 042330Z 0500/0524 13015KT 9999 BKN010 TX26/0518Z TN20/0509Z PROB40 TEMPO 0500/0508 5000 RABR BKN008 TEMPO 0509/0519 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SUMU", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.838", - "longitude": "-56.031", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T12:30:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" - } + "turbulence_condition": [ + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "13000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "2000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "4000" + } + ] + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-02-05T20:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T12:00:00Z" } ] } ] }, { - "raw_text": "KMSS 042330Z 0500/0524 25005KT P6SM SKC FM050700 26005KT P6SM SCT025 FM051400 25007KT P6SM FEW028", - "station_id": "KMSS", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.9334", - "longitude": "-74.8484", - "elevation_m": "60", + "raw_text": "TAF KNKX 0503/0603 VRB03KT 9999 FEW025 520109 521006 QNH3005INS BECMG 0505/0507 10004KT BKN020 520109 521006 QNH3008INS BECMG 0512/0514 OVC015 520109 521006 QNH3006INS FM051900 27007KT 9999 OVC010 520109 521006 QNH3000INS T09/0515Z T17/0523Z", + "station_id": "KNKX", + "issue_time": "2025-02-05T03:14:00Z", + "bulletin_time": "2025-02-05T03:14:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00: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": "2800" - } - ] - } - ] - }, - { - "raw_text": "KRUT 042330Z 0500/0524 31008KT P6SM OVC040 FM050700 31006KT P6SM OVC018 FM051500 30006KT P6SM SCT008", - "station_id": "KRUT", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.53", - "longitude": "-72.9517", - "elevation_m": "238", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "16000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z" + }, + { + "valid_time": "2025-02-05T23:00:00Z" } ] } ] }, { - "raw_text": "KPBG 042330Z 0500/0524 29006KT P6SM SKC FM050600 31005KT P6SM SCT028 FM051200 00000KT P6SM BKN028 FM051500 VRB04KT P6SM SCT030", - "station_id": "KPBG", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.6392", - "longitude": "-73.4631", - "elevation_m": "61", + "raw_text": "TAF SCQP 050314Z 0506/0606 VRB02KT 9999 FEW035 TN08/0510Z TX24/0518Z TEMPO 0507/0509 BKN035 BECMG 0514/0516 26010KT BECMG 0600/0602 VRB02KT", + "station_id": "SCQP", + "issue_time": "2025-02-05T03:14:00Z", + "bulletin_time": "2025-02-05T03:14:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-38.925", + "longitude": "-72.648", + "elevation_m": "97", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SUDU 042330Z 0500/0524 14010KT 9999 FEW025 TX33/0518Z TN20/0509Z PROB40 TEMPO 0503/0510 5000 TSRA BKN010 FEW040CB BKN070 TEMPO 0518/0524 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SUDU", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-33.359", - "longitude": "-56.499", - "elevation_m": "91", + "raw_text": "TAF ZWSH 050311Z 0506/0612 08005MPS 8000 FEW040 TX02/0509Z TX01/0609Z TNM07/0523Z BECMG 0515/0516 33004MPS BECMG 0603/0604 08005MPS", + "station_id": "ZWSH", + "issue_time": "2025-02-05T03:11:00Z", + "bulletin_time": "2025-02-05T03:11:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.542", + "longitude": "76.019", + "elevation_m": "1374", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "2" }, { "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" + "max_temp_c": "1" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SUSO 042330Z 0500/0524 15010KT CAVOK TX40/0518Z TN24/0509Z TEMPO 0518/0524 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SUSO", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-31.438", - "longitude": "-57.982", - "elevation_m": "37", + "raw_text": "TAF ZHCC 050310Z 0506/0606 27004MPS 5000 HZ NSC TX09/0606Z TNM02/0522Z", + "station_id": "ZHCC", + "issue_time": "2025-02-05T03:10:00Z", + "bulletin_time": "2025-02-05T03:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.52", + "longitude": "113.834", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -158156,3349 +167524,3646 @@ ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "40" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-2" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZLXY 050310Z 0506/0606 28004MPS 6000 NSC TX08/0606Z TNM03/0523Z", + "station_id": "ZLXY", + "issue_time": "2025-02-05T03:10:00Z", + "bulletin_time": "2025-02-05T03:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "34.449", + "longitude": "108.752", + "elevation_m": "478", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "PHOG 042330Z 0500/0524 01013KT P6SM SCT030 SCT050 FM050500 03008KT P6SM SCT030 SCT050 FM051200 VRB04KT P6SM FEW030 SCT050 FM052000 03012KT P6SM VCSH SCT030 BKN050", - "station_id": "PHOG", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", + "raw_text": "TAF ZSSS 050310Z 0506/0612 33006G12MPS 8000 SCT030 TX12/0506Z TX08/0606Z TN02/0521Z BECMG 0515/0516 27004MPS", + "station_id": "ZSSS", + "issue_time": "2025-02-05T03:10:00Z", + "bulletin_time": "2025-02-05T03:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.209", + "longitude": "121.337", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSPD 050310Z 0506/0612 33007G13MPS 8000 SCT030 TX12/0506Z TX08/0606Z TN01/0521Z BECMG 0518/0519 27004MPS", + "station_id": "ZSPD", + "issue_time": "2025-02-05T03:10:00Z", + "bulletin_time": "2025-02-05T03:10:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "31.146", + "longitude": "121.8", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "NSTU 042330Z 0500/0524 VRB05KT P6SM FEW020 SCT040", - "station_id": "NSTU", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", + "raw_text": "TAF KNYL 0503/0603 VRB06KT 9999 SKC 522809 523705 QNH2988INS FM050800 32004KT 9999 SKC 522809 523705 QNH2994INS FM051800 32008KT 9999 SKC 500000 QNH2993INS FM060000 VRB04KT 9999 SKC QNH2991INS T10/0514Z T29/0522Z", + "station_id": "KNYL", + "issue_time": "2025-02-05T03:09:00Z", + "bulletin_time": "2025-02-05T03:09:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "28000", + "turbulence_max_alt_ft_agl": "37000" } ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "37000", + "turbulence_max_alt_ft_agl": "42000" } ] ] - } - ] - }, - { - "raw_text": "PHTO 042330Z 0500/0524 02009KT P6SM FEW030 SCT050 FM050500 28006KT P6SM VCSH SCT025 BKN045 FM051900 07008KT P6SM SCT025 BKN050", - "station_id": "PHTO", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "28000", + "turbulence_max_alt_ft_agl": "37000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "37000", + "turbulence_max_alt_ft_agl": "42000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "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": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T22:00:00Z" } ] } ] }, { - "raw_text": "PHJH 042330Z 0500/0524 02011KT P6SM FEW025 SCT040 FM050600 04006KT P6SM FEW025 SCT040 FM052000 06007KT P6SM VCSH SCT020 BKN040", - "station_id": "PHJH", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "20.963", - "longitude": "-156.675", - "elevation_m": "67", + "raw_text": "TAF AMD CYIO 050308Z 0503/0513 17005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYIO", + "issue_time": "2025-02-05T03:08:00Z", + "bulletin_time": "2025-02-05T03:08:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZGSZ 050308Z 0506/0612 29004MPS 8000 FEW040 TX20/0506Z TX20/0606Z TN13/0522Z BECMG 0508/0509 20004MPS BECMG 0512/0513 11004MPS BECMG 0518/0519 04004MPS", + "station_id": "ZGSZ", + "issue_time": "2025-02-05T03:08:00Z", + "bulletin_time": "2025-02-05T03:08:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "22.639", + "longitude": "113.803", + "elevation_m": "18", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "20" } ] - } - ] - }, - { - "raw_text": "PHMK 042330Z 0500/0524 01011G18KT P6SM FEW025 SCT040 FM050400 03008KT P6SM SCT025 SCT035 FM051000 04007KT P6SM VCSH SCT020 BKN030 FM052200 05009KT P6SM SCT020 BKN035", - "station_id": "PHMK", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.1545", - "longitude": "-157.096", - "elevation_m": "135", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "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": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZPPP 050308Z 0506/0612 23007MPS 9999 SCT023 TX17/0508Z TX19/0608Z TN07/0523Z", + "station_id": "ZPPP", + "issue_time": "2025-02-05T03:08:00Z", + "bulletin_time": "2025-02-05T03:08:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "25.107", + "longitude": "102.934", + "elevation_m": "2104", + "forecast": [ { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF LCLK 042330Z 0500/0600 31005KT 9999 FEW025 PROB40 TEMPO 0506/0520 5000 SHRA SCT030TCU PROB30 TEMPO 0506/0518 VRB15G25KT 3000 TSRA SCT030TCU FEW035CB BECMG 0510/0512 33015KT PROB30 TEMPO 0512/0518 33015G25KT", - "station_id": "LCLK", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.874", - "longitude": "33.617", - "elevation_m": "2", + "raw_text": "TAF KNCA 0503/0603 00000KT 9999 SKC QNH3018INS BECMG 0509/0511 05007KT 9999 SCT020 QNH3028INS FM051300 05008KT 9999 BKN015 QNH3029INS FM051900 07010G20KT 8000 -SHRA BR BKN015 QNH3022INS T07/0511Z T14/0519Z", + "station_id": "KNCA", + "issue_time": "2025-02-05T03:07:00Z", + "bulletin_time": "2025-02-05T03:07:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "34.7062", + "longitude": "-77.4406", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z" + }, + { + "valid_time": "2025-02-05T19:00:00Z" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF LCPH 042330Z 0500/0600 32005KT 9999 FEW025 PROB40 TEMPO 0500/0518 5000 SHRA SCT030TCU PROB30 TEMPO 0500/0518 VRB15G25KT 2500 TSRA SCT030TCU SCT035CB BECMG 0504/0506 29018KT PROB30 TEMPO 0509/0518 33018G28KT", - "station_id": "LCPH", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.715", - "longitude": "32.479", - "elevation_m": "8", + "raw_text": "TAF ZGKL 050306Z 0506/0606 05003MPS 5000 BR SCT030 OVC043 TX12/0507Z TN05/0522Z", + "station_id": "ZGKL", + "issue_time": "2025-02-05T03:06:00Z", + "bulletin_time": "2025-02-05T03:06:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.22", + "longitude": "110.04", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "3.11", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.55", - "wx_string": "TSRA", + "wx_string": "BR", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4300" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "5" } ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD YCFS 042330Z 0500/0600 04012KT 9999 FEW030 FM050200 04014G24KT 9999 FEW030 FM050800 01011KT 9999 FEW030 FM051100 33006KT 9999 SCT020 FM052200 19006KT 9999 SCT020", - "station_id": "YCFS", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-30.317", - "longitude": "153.119", - "elevation_m": "2", + "raw_text": "TAF ZSFZ 050306Z 0506/0606 04004MPS 6000 FEW030 TX15/0506Z TN09/0522Z", + "station_id": "ZSFZ", + "issue_time": "2025-02-05T03:06:00Z", + "bulletin_time": "2025-02-05T03:06:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.936", + "longitude": "119.666", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "9" + } ] - }, + } + ] + }, + { + "raw_text": "TAF ZBAD 050306Z 0506/0612 24004MPS CAVOK TX00/0507Z TX02/0607Z TNM09/0521Z BECMG 0521/0522 36006MPS BECMG 0608/0609 35013G18MPS", + "station_id": "ZBAD", + "issue_time": "2025-02-05T03:06:00Z", + "bulletin_time": "2025-02-05T03:06:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.501", + "longitude": "116.412", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-9" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "360", + "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-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T08:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SPJJ 042330Z 0500/0524 13011KT 9999 FEW020 SCT080 TX19/0519Z TN06/0511Z BECMG 0502/0504 35003KT TEMPO 0511/0514 RA TEMPO 0519/0523 RA FEW040TCU BKN080", - "station_id": "SPJJ", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-11.783", - "longitude": "-75.473", - "elevation_m": "3363", + "raw_text": "TAF ZJSY 050305Z 0506/0606 11004G10MPS 9999 FEW020 TX27/0606Z TN18/0521Z", + "station_id": "ZJSY", + "issue_time": "2025-02-05T03:05:00Z", + "bulletin_time": "2025-02-05T03:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.303", + "longitude": "109.412", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "110", + "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": "8000" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "18" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZLLL 050305Z 0506/0606 16003MPS 6000 NSC TXM03/0508Z TNM13/0523Z", + "station_id": "ZLLL", + "issue_time": "2025-02-05T03:05:00Z", + "bulletin_time": "2025-02-05T03:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.513", + "longitude": "103.623", + "elevation_m": "1939", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "-3" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-13" } ] } ] }, { - "raw_text": "TAF COR FIMP 042330Z 0500/0606 VRB02KT 9999 SCT017 PROB30 TEMPO 0500/0503 36003KT 7000 -SHRA BKN016 BECMG 0503/0505 04008KT BECMG 0516/0518 33003KT BECMG 0604/0606 09005KT", - "station_id": "FIMP", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF ZSOF 050305Z 0506/0606 35007MPS 3000 BR NSC TX10/0606Z TNM02/0522Z BECMG 0508/0509 29003MPS", + "station_id": "ZSOF", + "issue_time": "2025-02-05T03:05:00Z", + "bulletin_time": "2025-02-05T03:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-20.434", - "longitude": "57.684", - "elevation_m": "57", + "latitude": "31.99", + "longitude": "116.965", + "elevation_m": "64", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "10" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZYCC 050305Z 0506/0606 27004MPS 6000 FEW030 TXM16/0506Z TNM28/0521Z", + "station_id": "ZYCC", + "issue_time": "2025-02-05T03:05:00Z", + "bulletin_time": "2025-02-05T03:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "43.993", + "longitude": "125.682", + "elevation_m": "211", + "forecast": [ { - "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-28" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-16" } ] } ] }, { - "raw_text": "TAF SUAA 042330Z 0500/0524 12012KT 9999 SCT012 TX27/0518Z TN20/0509Z PROB40 TEMPO 0500/0508 5000 RABR BKN008 TEMPO 0509/0519 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SUAA", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.788", - "longitude": "-56.263", - "elevation_m": "48", + "raw_text": "TAF ZGNN 050305Z 0506/0606 12003MPS 5000 BR SCT013 OVC030 TX16/0507Z TN11/0523Z BECMG 0520/0521 SCT006 BKN010 OVC030 BECMG 0603/0604 SCT011 OVC030", + "station_id": "ZGNN", + "issue_time": "2025-02-05T03:05:00Z", + "bulletin_time": "2025-02-05T03:05:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "22.609", + "longitude": "108.173", + "elevation_m": "128", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SUCA 042330Z 0500/0524 14015KT 9999 FEW015 TX27/0518Z TN21/0509Z TEMPO 0500/0508 14015G25KT TEMPO 0505/0514 VRB20G30KT 3000 TSRA BKN010 FEW040CB OVC070", - "station_id": "SUCA", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.452", - "longitude": "-57.768", - "elevation_m": "26", + "raw_text": "TAF AMD LFMV 050304Z 0503/0603 36005KT CAVOK TEMPO 0503/0510 3000 BR BECMG 0509/0511 36012KT", + "station_id": "LFMV", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.911", + "longitude": "4.903", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09: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": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11: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": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SURV 042330Z 0500/0524 22010KT 9999 SCT030 TX39/0518Z TN22/0509Z BECMG 0510/0512 01013KT TEMPO 0520/0524 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", - "station_id": "SURV", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-30.97", - "longitude": "-55.474", - "elevation_m": "201", + "raw_text": "TAF ZBHH 050304Z 0506/0606 28009G14MPS CAVOK TXM07/0507Z TNM23/0522Z BECMG 0512/0513 03004MPS", + "station_id": "ZBHH", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "40.854", + "longitude": "111.827", + "elevation_m": "1081", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "39" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "-7" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-23" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "13", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZHEC 050304Z 0506/0606 35004MPS 6000 NSC TX10/0506Z TN03/0522Z", + "station_id": "ZHEC", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.3424", + "longitude": "115.039", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KJXN 042330Z 0500/0524 36006KT P6SM SCT035 BKN200 FM051600 09008KT P6SM BKN150", - "station_id": "KJXN", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", + "raw_text": "TAF ZSNB 050304Z 0506/0606 33005G11MPS 6000 NSC TX14/0506Z TN01/0521Z", + "station_id": "ZSNB", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.827", + "longitude": "121.462", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "KLAN 042330Z 0500/0524 01006KT P6SM SCT035 BKN200 FM051600 11008KT P6SM BKN150", - "station_id": "KLAN", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "raw_text": "TAF ZBTJ 050304Z 0506/0612 27003MPS 5000 HZ NSC TXM00/0506Z TX00/0606Z TNM07/0522Z BECMG 0600/0601 34006G12MPS", + "station_id": "ZBTJ", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "39.124", + "longitude": "117.346", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "270", "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": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-7" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBTL 042330Z 0500/0524 03006KT P6SM BKN200 FM051600 11008KT P6SM BKN150", - "station_id": "KBTL", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.3119", - "longitude": "-85.2415", - "elevation_m": "282", + "raw_text": "TAF ZBYN 050304Z 0506/0606 31010G17MPS 6000 NSC TX00/0507Z TNM11/0522Z BECMG 0510/0511 31004MPS", + "station_id": "ZBYN", + "issue_time": "2025-02-05T03:04:00Z", + "bulletin_time": "2025-02-05T03:04:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "37.747", + "longitude": "112.628", + "elevation_m": "778", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "19", + "wind_gust_kt": "33", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-11" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EPGD 042330Z 0500/0524 24005KT 8000 NSC TEMPO 0500/0509 3000 BR PROB40 0503/0508 0800 FZFG BKN001 BECMG 0508/0511 BKN007 TEMPO 0508/0513 BKN012 TEMPO 0514/0524 2000 -DZ BR BKN004", - "station_id": "EPGD", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "54.379", - "longitude": "18.466", - "elevation_m": "136", + "raw_text": "TAF ZSJN 050303Z 0506/0606 24003MPS 3500 BR NSC TX04/0606Z TNM08/0522Z", + "station_id": "ZSJN", + "issue_time": "2025-02-05T03:03:00Z", + "bulletin_time": "2025-02-05T03:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "36.856", + "longitude": "117.206", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "4" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-8" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZUCK 050303Z 0506/0606 12003MPS 6000 FEW050 TX11/0508Z TN07/0523Z", + "station_id": "ZUCK", + "issue_time": "2025-02-05T03:03:00Z", + "bulletin_time": "2025-02-05T03:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.718", + "longitude": "106.639", + "elevation_m": "416", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF EPKT 042330Z 0500/0524 21005KT 9000 NSC BECMG 0508/0511 28010KT BECMG 0520/0522 4000 -RASN -SN BR BKN008 TEMPO 0522/0524 2000 SN BR BKN004", - "station_id": "EPKT", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "50.478", - "longitude": "19.085", - "elevation_m": "296", + "raw_text": "TAF ZBSJ 050303Z 0506/0606 33007G12MPS CAVOK TX03/0507Z TNM07/0522Z", + "station_id": "ZBSJ", + "issue_time": "2025-02-05T03:03:00Z", + "bulletin_time": "2025-02-05T03:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.281", + "longitude": "114.697", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-7" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZGOW 050303Z 0506/0606 12003MPS 5000 BR FEW050 TX20/0606Z TN09/0522Z", + "station_id": "ZGOW", + "issue_time": "2025-02-05T03:03:00Z", + "bulletin_time": "2025-02-05T03:03:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "23.55", + "longitude": "116.505", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN -SN BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF EPLB 042330Z 0500/0524 VRB02KT 8000 NSC TEMPO 0500/0507 2000 BR PROB40 TEMPO 0500/0505 0800 FZFG BKN002 BECMG 0518/0521 28010KT BKN012", - "station_id": "EPLB", - "issue_time": "2025-02-04T23:30:00Z", - "bulletin_time": "2025-02-04T23:30:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "51.239", - "longitude": "22.714", - "elevation_m": "206", + "raw_text": "TAF ZGHA 050302Z 0506/0606 01003MPS 4000 BR SCT050 TX11/0507Z TN06/0522Z", + "station_id": "ZGHA", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.18", + "longitude": "113.219", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "6" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZJHK 050302Z 0506/0612 09003MPS 5000 BR SCT020 TX22/0506Z TX23/0606Z TN16/0521Z", + "station_id": "ZJHK", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "19.934", + "longitude": "110.445", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "16" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSNJ 050302Z 0506/0606 36004MPS 3000 HZ NSC TX11/0506Z TNM04/0522Z", + "station_id": "ZSNJ", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.739", + "longitude": "118.863", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF KNBG 0423/0523 17006KT 9999 BKN030 BKN130 OVC250 QNH3011INS BECMG 0503/0505 VRB04KT 4800 BR FEW010 BKN020 BKN250 QNH3013INS TEMPO 0509/0513 VRB02KT 0800 FG VV005 BECMG 0513/0515 16007KT 8000 BR BKN035 BKN130 BKN250 QNH3015INS BECMG 0518/0520 18010KT 9999 VCSH SCT030 BKN130 BKN250 QNH3010INS AUTOMATED SENSOR METWATCH 0505 TIL 0510 TX23/0521Z TN16/0512Z FN20039", - "station_id": "KNBG", - "issue_time": "2025-02-04T23:28:00Z", - "bulletin_time": "2025-02-04T23:28:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "29.837", - "longitude": "-90.024", + "raw_text": "TAF ZUGY 050302Z 0506/0606 06003MPS 6000 BKN015 OVC033 TX08/0507Z TN03/0522Z BECMG 0515/0516 2500 -RA BR FEW003 BKN012 OVC030 BECMG 0602/0603 6000 NSW BKN015 OVC033", + "station_id": "ZUGY", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.538", + "longitude": "106.801", + "elevation_m": "1130", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZGGG 050302Z 0506/0612 02003MPS 8000 FEW040 TX20/0507Z TX21/0607Z TN13/0522Z", + "station_id": "ZGGG", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "23.392", + "longitude": "113.307", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "raw_text": "KAEX 042326Z 0500/0524 13005KT P6SM FEW029 OVC040 FM050200 00000KT P6SM BKN020 FM050600 16004KT 4SM BR BKN007 TEMPO 0510/0514 1/2SM FG OVC003 FM051600 18006KT P6SM SCT008 BKN015 FM051800 18006KT P6SM SCT025 BKN035", - "station_id": "KAEX", - "issue_time": "2025-02-04T23:26:00Z", - "bulletin_time": "2025-02-04T23:26:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.3346", - "longitude": "-92.5585", - "elevation_m": "25", + "raw_text": "TAF ZWWW 050302Z 0506/0612 36003MPS 3500 BR NSC TXM10/0509Z TXM12/0609Z TNM19/0523Z BECMG 0518/0519 BKN011 TEMPO 0521/0602 -SN BR BECMG 0602/0603 NSC BECMG 0610/0611 2000", + "station_id": "ZWWW", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "43.907", + "longitude": "87.474", + "elevation_m": "654", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2900" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "-12" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "-19" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "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-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-02-06T10:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T11:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMRB 042325Z 0500/0524 35008KT P6SM SKC FM050200 34007KT P6SM SCT120 FM051000 36005KT P6SM OVC090 FM051300 00000KT P6SM OVC090 FM051700 10003KT P6SM OVC080 FM052300 13005KT P6SM OVC035", - "station_id": "KMRB", - "issue_time": "2025-02-04T23:25:00Z", - "bulletin_time": "2025-02-04T23:25:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.4037", - "longitude": "-77.975", - "elevation_m": "165", + "raw_text": "TAF ZYTL 050302Z 0506/0606 34004MPS 5000 BR FEW040 TXM05/0506Z TNM09/0521Z", + "station_id": "ZYTL", + "issue_time": "2025-02-05T03:02:00Z", + "bulletin_time": "2025-02-05T03:02:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "38.961", + "longitude": "121.556", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-9" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZHHH 050301Z 0506/0606 04004MPS 6000 NSC TX11/0507Z TN04/0522Z", + "station_id": "ZHHH", + "issue_time": "2025-02-05T03:01:00Z", + "bulletin_time": "2025-02-05T03:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.783", + "longitude": "114.205", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZYHB 050301Z 0506/0606 28003MPS 6000 FEW026 TXM17/0506Z TNM29/0521Z", + "station_id": "ZYHB", + "issue_time": "2025-02-05T03:01:00Z", + "bulletin_time": "2025-02-05T03:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "45.628", + "longitude": "126.259", + "elevation_m": "134", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-17" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-29" } ] } ] }, { - "raw_text": "KCHO 042325Z 0500/0524 01006KT P6SM BKN150 FM051200 00000KT P6SM OVC030 FM051700 10003KT P6SM OVC025 FM051800 11003KT P6SM OVC015 FM052000 00000KT P6SM -FZRA OVC015", - "station_id": "KCHO", - "issue_time": "2025-02-04T23:25:00Z", - "bulletin_time": "2025-02-04T23:25:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "38.1374", - "longitude": "-78.4551", - "elevation_m": "193", + "raw_text": "TAF ZUUU 050301Z 0506/0606 02003MPS 6000 SCT040 TX10/0507Z TN04/0523Z TEMPO 0520/0602 -RA", + "station_id": "ZUUU", + "issue_time": "2025-02-05T03:01:00Z", + "bulletin_time": "2025-02-05T03:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.576", + "longitude": "103.95", + "elevation_m": "494", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T07:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ZYTX 050301Z 0506/0606 22003MPS 6000 NSC TXM12/0506Z TNM22/0521Z", + "station_id": "ZYTX", + "issue_time": "2025-02-05T03:01:00Z", + "bulletin_time": "2025-02-05T03:01:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "41.639", + "longitude": "123.485", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "-FZRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-22" } ] } ] }, { - "raw_text": "KMTN 042325Z 0500/0524 31008KT P6SM SKC FM050300 34007KT P6SM SCT120 FM050600 34004KT P6SM OVC110 FM051100 36005KT P6SM OVC090 FM051400 02003KT P6SM OVC080", - "station_id": "KMTN", - "issue_time": "2025-02-04T23:25:00Z", - "bulletin_time": "2025-02-04T23:25:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.3214", - "longitude": "-76.4065", - "elevation_m": "2", + "raw_text": "TAF KCOF 050300Z 0503/0609 12006KT 0400 FG OVC005 QNH3012INS TEMPO 0503/0509 0200 FG VV001 BECMG 0516/0517 15008KT 4800 BR BKN010 QNH3012INS TEMPO 0523/0603 0400 FG VV001 BECMG 0603/0604 14008KT 9999 NSW BKN010 QNH3012INS TX25/0519Z TN18/0511Z", + "station_id": "KCOF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "28.242", + "longitude": "-80.608", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "altim_in_hg": "30.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "KHQM 042323Z 0500/0524 08010KT P6SM FEW015 OVC040 FM050600 10008KT 4SM -SHSN BR FEW005 OVC035 FM051900 11009KT 2SM -SN BR OVC025", - "station_id": "KHQM", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", + "raw_text": "TAF KFAF 050300Z 0503/0609 07006KT 9999 FEW030 QNH3030INS BECMG 0511/0512 01006KT 9999 SCT030 BKN050 QNH3037INS BECMG 0520/0521 06012KT 9000 -SHRA SCT015 BKN020 OVC030 QNH3035INS BECMG 0601/0602 06006KT 9999 NSW OVC010 QNH3030INS TX05/0519Z TN02/0603Z LAST NO AMDS AFT 0504 NEXT 0511", + "station_id": "KFAF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "37.134", + "longitude": "-76.61", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KOLM 042323Z 0500/0524 02004KT P6SM SCT025 OVC060 FM050800 VRB03KT 4SM -SHSN BR FEW004 OVC020 FM052000 19008KT 2SM -SN BR OVC015", - "station_id": "KOLM", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-05T03:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KCLM 042323Z 0500/0524 03005KT 6SM BR VCSH FEW015 BKN020 FM050100 07007KT P6SM BKN040 FM051200 05007KT P6SM VCSH BKN035", - "station_id": "KCLM", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "raw_text": "TAF KMUI 050300Z 0503/0609 32006KT 9999 FEW050 510753 QNH3020INS BECMG 0515/0516 32012KT 9999 SCT080 BKN100 621006 510753 QNH3040INS BECMG 0601/0602 14009KT 9999 BKN060 OVC070 510023 QNH3031INS BECMG 0605/0606 14012KT 9000 -SN BKN015 OVC022 620159 510023 QNH3014INS TX03/0520Z TNM02/0513Z LAST NO AMDS AFT 0505 NEXT 0511", + "station_id": "KMUI", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "40.4381", + "longitude": "-76.5643", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7500", + "turbulence_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.41", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "KPAE 042323Z 0500/0524 01007KT P6SM BKN100 FM050500 35004KT P6SM OVC040 FM051200 13005KT P6SM VCSH OVC030 TEMPO 0513/0517 6SM -SHSN OVC020 FM052300 04005KT 6SM -SN FEW010 OVC020", - "station_id": "KPAE", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "7500", + "turbulence_max_alt_ft_agl": "10500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.30", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "200", + "turbulence_max_alt_ft_agl": "3200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KPWT 042323Z 0500/0524 02005KT P6SM SCT100 FM050900 VRB03KT P6SM VCSH SCT010 OVC020 TEMPO 0512/0516 6SM -SHSN BR OVC015 FM052100 VRB05KT 4SM -SN BR FEW010 OVC015", - "station_id": "KPWT", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "raw_text": "TAF KSZL 050300Z 0503/0609 07009KT 9999 OVC015 650153 QNH3023INS BECMG 0508/0509 07009KT 8000 -DZ OVC007 650103 QNH3013INS BECMG 0516/0517 12009KT 4800 -DZ BR OVC010 QNH2983INS BECMG 0604/0605 25009KT 4800 BR OVC015 QNH2980INS TX06/0522Z TN00/0504Z", + "station_id": "KSZL", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "38.736", + "longitude": "-93.55", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T04:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "6" + } ] } ] }, { - "raw_text": "KBFI 042323Z 0500/0524 01005KT P6SM SCT100 FM050600 05005KT P6SM BKN050 FM051200 11006KT P6SM VCSH OVC030 TEMPO 0513/0517 6SM -SHSN OVC025 FM052200 01008KT 6SM -SNRA FEW010 OVC020", - "station_id": "KBFI", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "raw_text": "TAF SBAF 050300Z 0506/0518 01004KT 9999 FEW030 TN24/0506Z TX35/0515Z RMK PES", + "station_id": "SBAF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PES", + "latitude": "-22.875", + "longitude": "-43.385", + "elevation_m": "34", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "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": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "35" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBAN 050300Z 0506/0518 07005KT 9999 SCT025 FEW030TCU TN19/0509Z TX27/0515Z BECMG 0506/0508 FEW010 SCT020 PROB40 TEMPO 0508/0512 BKN010 BKN020 BECMG 0513/0515 03008KT FEW010 SCT020 FEW030TCU TEMPO 0516/0518 03011KT TS FEW010 SCT020 FEW040CB RMK PES", + "station_id": "SBAN", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-16.229", + "longitude": "-48.964", + "elevation_m": "1131", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "27" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN -RA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "KBLI 042323Z 0500/0524 04015G25KT P6SM SCT100 FM050900 04010G20KT P6SM BKN100 FM051200 03010KT P6SM BKN050 FM051700 04010KT P6SM VCSH BKN040", - "station_id": "KBLI", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", + "wx_string": "TS PE", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KHNB 042323Z 0500/0524 04005KT P6SM BKN250 FM050500 05007KT P6SM OVC040 FM051400 07007KT P6SM BKN027 PROB30 0518/0520 6SM -SHRA OVC021 FM052000 07005KT 6SM -SHRA OVC015 AMD NOT SKED 0504/0509", - "station_id": "KHNB", - "issue_time": "2025-02-04T23:23:00Z", - "bulletin_time": "2025-02-04T23:23:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "38.2505", - "longitude": "-86.9473", - "elevation_m": "159", + "raw_text": "TAF SBBI 050300Z 0506/0518 33005KT 9999 SCT010 BKN030 TN19/0506Z TX24/0518Z TEMPO 0506/0511 4000 -RA BR BKN007 TEMPO 0511/0514 BKN007 BECMG 0514/0515 33008KT BKN020 FEW030TCU TEMPO 0515/0518 33012KT 5000 -SHRA RMK PES", + "station_id": "SBBI", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.404", + "longitude": "-49.232", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "25000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KSEZ 042322Z 0500/0524 19012G22KT P6SM SKC FM050200 17008KT P6SM SKC FM051900 19009G16KT P6SM SKC", - "station_id": "KSEZ", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.8467", - "longitude": "-111.788", - "elevation_m": "1455", + "raw_text": "TAF SBCO 050300Z 0506/0518 11004KT 9999 FEW030 TN22/0508Z TX35/0518Z TEMPO 0509/0511 4000 BR SCT005 RMK PFO", + "station_id": "SBCO", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PFO", + "latitude": "-29.945", + "longitude": "-51.144", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "35" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KACY 042322Z 0500/0524 34008KT P6SM SKC FM050300 33006KT P6SM SCT250 FM050700 35008KT P6SM BKN250 FM051800 32006KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100", - "station_id": "KACY", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.452", - "longitude": "-74.567", - "elevation_m": "18", + "raw_text": "TAF SBGW 050300Z 0506/0518 09005KT 9999 SCT020 TN21/0506Z TX31/0518Z BECMG 0508/0510 CAVOK BECMG 0514/0516 03005KT 9999 FEW020 FEW030TCU RMK PES", + "station_id": "SBGW", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PES", + "latitude": "-22.792", + "longitude": "-45.205", + "elevation_m": "539", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "90", + "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-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KMIV 042322Z 0500/0524 33007KT P6SM SKC FM050200 33005KT P6SM SCT250 FM050700 35005KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052000 VRB03KT P6SM OVC100", - "station_id": "KMIV", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.3662", - "longitude": "-75.0778", - "elevation_m": "18", + "raw_text": "TAF KFFO 050300Z 0503/0609 06009KT 9999 FEW030 SCT200 QNH3018INS WND 10009KT AFT 0518 BECMG 0519/0520 11009KT 9999 BKN025 OVC040 QNH3014INS BECMG 0521/0522 12009KT 9000 -RA BR SCT010 OVC020 620206 QNH3011INS BECMG 0523/0524 14009KT 6000 -RAPL BR BKN010 OVC020 650101 620305 QNH2983INS WND 100V210 TEMPO 0600/0606 16009KT 3200 -FZRA BR BKN007 OVC020 690001 650207 BECMG 0606/0608 21009KT 2400 -RA BR OVC007 620902 QNH2982INS TX02/0520Z TNM03/0510Z", + "station_id": "KFFO", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "39.837", + "longitude": "-84.035", + "elevation_m": "250", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "-RA -PL BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "2000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "8000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "wx_string": "-FZRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "9", + "icing_max_alt_ft_agl": "1000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "9000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.49", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "11000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KILG 042322Z 0500/0524 32012KT P6SM SKC FM050300 34008KT P6SM SCT250 FM050600 35008KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100", - "station_id": "KILG", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "39.6744", - "longitude": "-75.6057", - "elevation_m": "22", + "raw_text": "TAF KSKA 050300Z 0503/0609 03012KT 4800 -SN BR OVC010 620109 QNH2966INS BECMG 0504/0506 03010KT 3200 -SN BR OVC007 620079 QNH2959INS BECMG 0510/0511 VRB06KT 6000 -SN BKN007 OVC020 620079 QNH2961INS BECMG 0514/0515 15006KT 9999 NSW BKN015 OVC030 620159 QNH2978INS BECMG 0520/0521 VRB06KT 8000 -SN BKN009 OVC015 620099 QNH2989INS TXM05/0523Z TNM14/0515Z", + "station_id": "KSKA", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.65", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.59", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.62", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "9700" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "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": "10500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "900", + "icing_max_alt_ft_agl": "9900" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-14" } ] } ] }, { - "raw_text": "KINW 042322Z 0500/0524 22020G32KT P6SM SKC FM050130 19011KT P6SM SKC FM050800 16009KT P6SM SKC FM052100 22017G30KT P6SM SKC", - "station_id": "KINW", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.028", - "longitude": "-110.722", - "elevation_m": "1492", + "raw_text": "TAF SBSC 050300Z 0506/0518 01005KT 9999 FEW030 TN25/0506Z TX34/0515Z BECMG 0508/0510 02008KT BECMG 0516/0518 09005KT RMK PES", + "station_id": "SBSC", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-22.932", + "longitude": "-43.719", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:30:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "10", + "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-02-05T01:30:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "34" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "17", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "PE", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGCN 042322Z 0500/0524 21022G35KT P6SM SCT100 FM050200 21012G20KT P6SM SKC FM050600 20008KT P6SM SKC FM051800 23012G24KT P6SM SKC", - "station_id": "KGCN", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.9458", - "longitude": "-112.155", - "elevation_m": "1993", + "raw_text": "TAF SBSM 050300Z 0506/0518 06004KT CAVOK TN24/0509Z TX35/0518Z RMK PFO", + "station_id": "SBSM", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-29.711", + "longitude": "-53.688", + "elevation_m": "86", "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "35" } ] } ] }, { - "raw_text": "KFLG 042322Z 0500/0524 22018G32KT P6SM FEW100 FM050200 22012G20KT P6SM SKC FM050700 24009KT P6SM SKC FM051800 23014G26KT P6SM SKC", - "station_id": "KFLG", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.1443", - "longitude": "-111.666", - "elevation_m": "2134", + "raw_text": "TAF SBYS 050300Z 0506/0518 02005KT 9999 BKN020 FEW030TCU TN20/0509Z TX30/0518Z BECMG 0507/0508 BKN020 PROB40 0508/0510 4000 BR BECMG 0511/0513 34005KT SCT020 RMK PES", + "station_id": "SBYS", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PES", + "latitude": "-21.982", + "longitude": "-47.34", + "elevation_m": "600", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "20", + "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": "10000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPNE 042322Z 0500/0524 33010KT P6SM SKC FM050300 34006KT P6SM SCT250 FM050600 35008KT P6SM BKN250 FM051800 32006KT P6SM BKN120 FM052100 VRB03KT P6SM OVC100", - "station_id": "KPNE", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "40.0789", - "longitude": "-75.0133", - "elevation_m": "32", + "raw_text": "TAF SBPK 050300Z 0506/0606 09005KT CAVOK TN24/0509Z TX31/0518Z TEMPO 0507/0511 BKN013 BECMG 0513/0515 09015KT BECMG 0518/0519 FEW040TCU BECMG 0522/0523 09005KT TEMPO 0602/0605 5000 TSRA BKN010 FEW035CB RMK PFO", + "station_id": "SBPK", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PFO", + "latitude": "-31.717", + "longitude": "-52.328", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "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": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KTTN 042322Z 0500/0524 34010KT P6SM SKC FM050300 34007KT P6SM SCT250 FM050600 35007KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052200 VRB03KT P6SM OVC100", - "station_id": "KTTN", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "40.2768", - "longitude": "-74.8159", - "elevation_m": "58", + "raw_text": "TAF SBPA 050300Z 0506/0606 10004KT 9999 FEW030 TN23/0509Z TX34/0518Z TEMPO 0509/0511 0500 FG BKN002 TEMPO 0518/0523 12015KT FEW035TCU RMK PFO", + "station_id": "SBPA", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PFO", + "latitude": "-29.994", + "longitude": "-51.171", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "100", + "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-02-05T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "34" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBBG 050300Z 0506/0518 09004KT CAVOK TN23/0509Z TX38/0518Z BECMG 0511/0512 02013KT RMK PFO", + "station_id": "SBBG", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PFO", + "latitude": "-31.391", + "longitude": "-54.112", + "elevation_m": "182", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "38" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KABE 042322Z 0500/0524 33007KT P6SM SKC FM050300 34005KT P6SM SCT250 FM050600 35007KT P6SM BKN250 FM051800 32005KT P6SM BKN120 FM052200 VRB03KT P6SM OVC100", - "station_id": "KABE", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", + "raw_text": "TAF OEDF 050300Z 0500/0606 15015KT 7000 NSC", + "station_id": "OEDF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.45", + "longitude": "49.817", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-06T06: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 SBCT 050300Z 0506/0606 34005KT 9999 SCT010 BKN030 TN19/0506Z TX24/0515Z TEMPO 0506/0511 4000 -RA BR BKN008 TEMPO 0511/0514 BKN008 BECMG 0514/0515 34008KT BKN020 FEW030TCU TEMPO 0515/0518 34012KT 5000 -SHRA TEMPO 0518/0522 34012KT 3000 TSRA SCT012 BKN020 FEW035CB BECMG 0522/0523 34005KT BKN020 TEMPO 0523/0606 4000 -RA BR BKN012 RMK PES", + "station_id": "SBCT", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.529", + "longitude": "-49.176", + "elevation_m": "914", + "forecast": [ { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "wind_dir_degrees": "340", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "24" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF YPKG 042322Z 0500/0600 08008KT CAVOK", - "station_id": "YPKG", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF YGEL 042322Z 0500/0518 07008KT CAVOK FM050300 24014KT CAVOK FM050800 18014KT 9999 SCT010", - "station_id": "YGEL", - "issue_time": "2025-02-04T23:22:00Z", - "bulletin_time": "2025-02-04T23:22:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-28.805", - "longitude": "114.699", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "340", + "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-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KDRT 042321Z 0500/0524 13014KT P6SM FEW050 FM050100 11009KT P6SM FEW040 FM050800 11008KT P6SM BKN012 FM051100 11009KT 6SM BR OVC007 FM051400 13009KT 4SM BR OVC004 FM051800 13010KT P6SM BKN015 FM052100 13010KT P6SM BKN050", - "station_id": "KDRT", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "29.3784", - "longitude": "-100.927", - "elevation_m": "303", + "raw_text": "TAF SBFI 050300Z 0506/0606 06005KT 9999 FEW030 FEW035TCU TN24/0509Z TX33/0518Z BECMG 0507/0509 SCT012 BKN025 TEMPO 0510/0514 BKN012 BECMG 0514/0516 FEW030 FEW035TCU TEMPO 0519/0524 06010KT 5000 -TSRA FEW015 SCT030 FEW040CB BECMG 0524/0602 BKN020 TEMPO 0602/0606 BKN012 RMK PES", + "station_id": "SBFI", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.595", + "longitude": "-54.488", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", @@ -161507,2497 +171172,2887 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KDIJ 042321Z 0500/0524 18015KT P6SM SCT060 BKN110 FM050800 18015G25KT P6SM VCSH OVC060 TEMPO 0510/0512 2SM -SHRASN BR SCT008 OVC025 FM051200 17015KT 2SM -SHSN BR SCT008 OVC015 TEMPO 0516/0519 20015G25KT 1/2SM SHSN FG OVC008 FM052000 23020G30KT P6SM OVC035 AMD LTD TO CLD VIS AND WIND", - "station_id": "KDIJ", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.745", - "longitude": "-111.091", - "elevation_m": "1896", + "raw_text": "TAF SBUG 050300Z 0506/0518 06004KT CAVOK TN26/0509Z TX39/0518Z BECMG 0511/0512 35010KT RMK PFO", + "station_id": "SBUG", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PFO", + "latitude": "-29.782", + "longitude": "-57.038", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "39" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF KBIX 050300Z 0503/0609 00000KT 9999 SKC QNH3015INS BECMG 0508/0509 00000KT 1600 BR BKN030 QNH3017INS TEMPO 0509/0512 0800 FG BKN003 BECMG 0512/0513 14006KT 9999 NSW BKN030 QNH3016INS TX21/0518Z TN15/0512Z LAST NO AMDS AFT 0505 NEXT 0511", + "station_id": "KBIX", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "30.415", + "longitude": "-88.922", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "0.5", - "wx_string": "SHSN FG", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "15" } ] } ] }, { - "raw_text": "KSUN 042321Z 0500/0606 32006KT P6SM VCSH BKN090 TEMPO 0501/0505 6SM -SHRA BR BKN050 OVC090 FM050900 14010KT 4SM -SHRASN BR SCT015 OVC025 TEMPO 0509/0511 2SM -SHSN BR SCT008 OVC015 FM051100 16010KT 6SM -SHRASN BR SCT008 OVC015 FM051500 20010KT P6SM VCSH BKN025 BKN120 FM051800 32020G30KT P6SM FEW025 FM052000 31010G20KT P6SM SKC FM052300 24015KT P6SM SKC FM060300 VRB04KT P6SM SKC AMD LTD TO CLD VIS AND WIND 0506/0514", - "station_id": "KSUN", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.4969", - "longitude": "-114.292", - "elevation_m": "1619", + "raw_text": "TAF RKSG 050300Z 0503/0609 31010G15KT 9999 SCT050 QNH3004INS BECMG 0507/0508 30015G25KT 9999 BKN050 QNH3003INS BECMG 0605/0606 23010G15KT 9999 BKN040 QNH2999INS TX00/0506Z TNM010/0522Z", + "station_id": "RKSG", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "36.962", + "longitude": "127.031", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA -SHSN BR", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "0" + } + } + ] + }, + { + "raw_text": "TAF DTTB 050300Z 0504/0513 30005KT 9999 SCT020TCU SCT030 PROB30 TEMPO 0505/0508 3000 BR PROB30 TEMPO 0509/0513 RA SCT020TCU FEW023CB", + "station_id": "DTTB", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA -SHSN BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTR 050300Z 0504/0513 03008KT CAVOK PROB30 TEMPO 0505/0508 2000 BR", + "station_id": "DTTR", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF MZBZ 050300Z 0506/0606 VRB03KT 9999 SCT022 PROB30 TEMPO 0506/0521 5000 SHRA BKN014 BECMG 0512/0514 07007KT", + "station_id": "MZBZ", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.538", + "longitude": "-88.309", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "2200" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "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": "1400" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KBYI 042321Z 0500/0524 07008KT P6SM FEW120 FEW180 FM050700 20010G20KT P6SM FEW040 FEW100 SCT140 FM051000 23020G30KT P6SM VCSH FEW020 SCT060 SCT100 FM051500 27020G35KT P6SM VCSH SCT025 SCT120 FM051800 29015G25KT P6SM VCSH SCT025 OVC040", - "station_id": "KBYI", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", + "raw_text": "TAF KBAB 050300Z 0503/0609 16015G25KT 9000 -RA SCT006 OVC040 620809 QNH2958INS BECMG 0507/0508 18010G15KT 9999 NSW SCT025 BKN040 OVC160 QNH2989INS BECMG 0511/0512 17012KT 9999 SCT050 QNH3002INS BECMG 0519/0520 19012KT 9999 FEW080 QNH3003INS WND 09006KT AFT 0602 BECMG 0606/0607 01007KT 8000 BR FEW260 QNH2999INS TX14/0523Z TN07/0515Z", + "station_id": "KBAB", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "39.145", + "longitude": "-121.436", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" } ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "26000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KPIH 042321Z 0500/0524 36008KT P6SM FEW060 SCT130 SCT160 FM050200 VRB04KT P6SM FEW060 FEW160 FM050700 19015G25KT P6SM FEW070 FEW180 FM051000 18015G25KT P6SM VCSH BKN080 BKN180 FM051200 22015G25KT P6SM -SHRA SCT025 BKN050 OVC080 FM051600 27025G40KT P6SM VCSH BKN025 FM052000 28020G30KT P6SM SCT025 BKN050", - "station_id": "KPIH", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", + "raw_text": "TAF KDMA 050300Z 0503/0609 23009KT 9999 SKC QNH2997INS BECMG 0504/0505 15009KT 9999 SKC QNH2998INS BECMG 0518/0519 32009KT 9999 SKC QNH2995INS BECMG 0604/0605 14006KT 9999 SKC QNH2997INS TX27/0522Z TN09/0513Z", + "station_id": "KDMA", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "32.165", + "longitude": "-110.887", + "elevation_m": "804", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTG 050300Z 0504/0513 03007KT 9999 FEW020 SCT030 PROB30 TEMPO 0505/0508 3000 BR", + "station_id": "DTTG", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DTKA 050300Z 0504/0513 VRB02KT 9999 SCT020 PROB40 TEMPO 0504/0510 RA SCT020TCU FEW023CB", + "station_id": "DTKA", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF YBLN 042321Z 0500/0600 11012KT CAVOK FM050500 19014KT CAVOK FM051600 16012KT 9999 SCT015", - "station_id": "YBLN", - "issue_time": "2025-02-04T23:21:00Z", - "bulletin_time": "2025-02-04T23:21:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-33.688", - "longitude": "115.402", - "elevation_m": "17", + "raw_text": "TAF DTTF 050300Z 0504/0513 02005KT 9999 SCT026 PROB30 TEMPO 0505/0508 3000 BR", + "station_id": "DTTF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KBOS 042320Z 0500/0606 31017G34KT P6SM FEW250 FM050300 31014G23KT P6SM FEW250 FM051000 30012KT P6SM SKC FM052100 31007KT P6SM SKC FM060300 24004KT P6SM FEW210", - "station_id": "KBOS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", + "raw_text": "TAF KNBC 0503/0603 VRB06KT 9999 SKC QNH3013INS BECMG 0504/0506 VRB06KT 9999 BCFG FEW010 QNH3011INS FM051300 09008KT 9999 SCT020 QNH3013INS BECMG 0518/0520 11008KT 9999 SCT030 BKN050 QNH3009INS T10/0512Z T19/0519Z", + "station_id": "KNBC", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "34", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "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-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "21000" + "valid_time": "2025-02-05T12:00:00Z" + }, + { + "valid_time": "2025-02-05T19:00:00Z" } ] } ] }, { - "raw_text": "KSJS 042320Z 0500/0524 VRB04KT P6SM FEW140 SCT180 FM050700 VRB03KT P6SM BKN030 OVC150 FM051100 00000KT P6SM -DZ BKN030 OVC150 FM051600 VRB03KT P6SM -DZ BKN020 OVC160 FM051800 00000KT P6SM BKN020 OVC150 PROB30 0521/0524 4SM -SHRA BR OVC009", - "station_id": "KSJS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", + "raw_text": "TAF KOFF 050300Z 0503/0609 07009KT 9999 BKN140 QNH3036INS BECMG 0504/0505 07009KT 9999 BKN050 QNH3032INS BECMG 0508/0509 10009KT 9999 BKN030 QNH3020INS BECMG 0514/0515 13010G15KT 8000 -FZDZ OVC020 660002 650204 QNH2998INS BECMG 0520/0521 15009KT 9999 NSW BKN015 QNH2983INS BECMG 0600/0601 19009KT 9999 BKN015 QNH2979INS TXM02/0521Z TNM08/0511Z", + "station_id": "KOFF", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "41.122", + "longitude": "-95.91", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-FZDZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "2000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "6", + "icing_max_alt_ft_agl": "2000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "6000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "KSSI 042320Z 0500/0524 VRB04KT P6SM SKC FM050800 VRB03KT 2SM BR SCT003 FM051400 28004KT P6SM FEW005", - "station_id": "KSSI", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.1527", - "longitude": "-81.3905", - "elevation_m": "6", + "raw_text": "TAF OERS 050300Z 0504/0519 05005KT CAVOK BECMG 0506/0508 28015KT 7000 NSC BECMG 0517/0519 34005KT", + "station_id": "OERS", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T04:00:00Z", + "valid_time_to": "2025-02-05T19:00:00Z", + "latitude": "25.6287", + "longitude": "37.0878", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRIW 042320Z 0500/0524 02006KT P6SM SCT150 FM050100 VRB06KT P6SM SCT100 FM051500 26012G18KT P6SM BKN100 FM051800 26020G30KT P6SM BKN150", - "station_id": "KRIW", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.0622", - "longitude": "-108.447", - "elevation_m": "1662", + "raw_text": "TAF ZBAA 050300Z 0506/0612 31004MPS CAVOK TX01/0506Z TX02/0606Z TNM09/0521Z BECMG 0602/0603 32010G19MPS", + "station_id": "ZBAA", + "issue_time": "2025-02-05T03:00:00Z", + "bulletin_time": "2025-02-05T03:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "latitude": "40.082", + "longitude": "116.603", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "min_temp_c": "-9" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "19", + "wind_gust_kt": "37", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZWD 050259Z 0503/0603 07012KT 9999 FEW025 BKN060 QNH2938INS GRID24012KT BECMG 0514/0516 12015KT 9999 VCSH SCT025 BKN060 BKN100 620604 QNH2943INS GRID29015KT BECMG 0517/0519 15020G30KT 1200 -SN BLSN BKN020 BKN080 620208 QNH2946INS GRID32020G30KT TEMPO 0517/0521 18025G40KT 0200 -SN BLSN BKN000 OVC015 520005 BLSN BKN000 GRID35025G40KT ", + "station_id": "NZWD", + "issue_time": "2025-02-05T02:59:00Z", + "bulletin_time": "2025-02-05T02:59:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "12", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.38", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.44", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KSME 042320Z 0500/0524 03005KT P6SM BKN110 BKN120 FM050300 VRB04KT P6SM BKN025 BKN140 FM050900 VRB03KT P6SM BKN020 OVC140 FM051400 00000KT P6SM -DZ BKN015 OVC130 FM051500 VRB03KT P6SM BKN015 OVC130 PROB30 0519/0522 4SM -SHRA BR OVC008 FM052300 VRB03KT 3SM SHRA BR BKN012 BKN070", - "station_id": "KSME", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "altim_in_hg": "29.47", + "wx_string": "-SN BLSN GR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.12", + "wx_string": "-SN BLSN BLSN GR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZFX 050259Z 0503/0603 08012KT 9999 BKN060 BKN150 QNH2938INS GRID25012KT BECMG 0514/0516 14017KT 9999 DRSN VCSH BKN030 BKN080 620307 QNH2944INS GRID31017KT BECMG 0517/0519 17018G28KT 2400 -SN BLSN BKN020 BKN080 620208 510005 QNH2947INS GRID34018G28KT TEMPO 0517/0521 18025G40KT 0400 -SN BLSN BKN000 OVC015 520005 BLSN BKN000 GRID35025G40KT ", + "station_id": "NZFX", + "issue_time": "2025-02-05T02:59:00Z", + "bulletin_time": "2025-02-05T02:59:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.38", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "altim_in_hg": "29.44", + "wx_string": "DRSN VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.49", + "altim_in_hg": "29.47", + "wx_string": "-SN BLSN GR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.25", + "wx_string": "-SN BLSN BLSN GR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] } ] }, { - "raw_text": "KLOZ 042320Z 0500/0524 VRB04KT P6SM SCT120 BKN180 FM050500 VRB04KT P6SM BKN020 BKN140 FM051200 00000KT 6SM -DZ BKN015 OVC130 FM051700 VRB03KT P6SM BKN010 OVC120 PROB30 0520/0523 4SM -SHRA BR OVC008", - "station_id": "KLOZ", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", + "raw_text": "TAF SBKG 050235Z 0506/0518 14006KT 5000 BR SCT010 BKN020 TN21/0506Z TX26/0515Z PROB40 0506/0511 2500 DZ BR BKN010 OVC025 BECMG 0512/0514 12010KT RA BKN014 FEW027TCU BECMG 0516/0518 4000 TSRA BKN014 FEW025CB RMK PGB", + "station_id": "SBKG", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-7.27", + "longitude": "-35.895", + "elevation_m": "499", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "21" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPNA 042320Z 0500/0524 11010KT P6SM BKN120 FM051200 VRB06KT P6SM BKN080 PROB30 0512/0518 2SM -SN OVC050 FM052100 30015G25KT P6SM BKN050", - "station_id": "KPNA", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.7929", - "longitude": "-109.805", - "elevation_m": "2158", + "raw_text": "TAF SBME 050235Z 0506/0518 03010KT CAVOK TN25/0509Z TX35/0516Z BECMG 0511/0513 07015KT BECMG 0516/0518 09020KT 9999 FEW030 RMK PGB", + "station_id": "SBME", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-22.343", + "longitude": "-41.766", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "35" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KALS 042320Z 0500/0524 22012G22KT P6SM BKN200 FM050300 19007KT P6SM FEW200 FM051600 24015G25KT P6SM SKC FM051900 25020G35KT P6SM SKC", - "station_id": "KALS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", + "raw_text": "TAF SBCP 050235Z 0506/0518 03015KT CAVOK TN26/0510Z TX33/0517Z BECMG 0510/0512 36010KT BECMG 0514/0516 06015KT 9999 FEW030 RMK PGB", + "station_id": "SBCP", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-21.701", + "longitude": "-41.305", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "26" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLND 042320Z 0500/0524 36010KT P6SM SCT120 FM050100 VRB06KT P6SM SCT100 FM051300 28012G18KT P6SM BKN100 FM051700 26020G30KT P6SM BKN150", - "station_id": "KLND", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.8154", - "longitude": "-108.726", - "elevation_m": "1700", + "raw_text": "TAF SBVT 050235Z 0506/0606 36007KT 9999 FEW022 TN25/0509Z TX32/0515Z BECMG 0513/0515 05015KT FEW040 BECMG 0519/0521 05020KT CAVOK BECMG 0600/0602 36010KT 9999 SCT022 RMK PGB", + "station_id": "SBVT", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-20.258", + "longitude": "-40.286", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "32" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02: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": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF KNMM 0423/0523 VRB06KT 9999 SCT025 BKN035 BKN050 QNH3012INS FM050200 VRB05KT 9999 BKN015 BKN040 QNH3014INS TEMPO 0506/0510 9000 BR OVC008 BECMG 0510/0512 VRB03KT 2400 BR BKN005 OVC010 QNH3013INS TEMPO 0512/0517 19005KT 4800 -SHRA SCT008 BKN015 OVC030 FM051800 18008KT 9999 SCT020 BKN035 BKN050 QNH3007INS AUTOMATED SENSOR METWATCH 0505 TIL 0511 TX25/0520Z TN17/0511Z FN20082", - "station_id": "KNMM", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "32.546", - "longitude": "-88.543", - "elevation_m": "94", + "raw_text": "TAF SBCB 050235Z 0506/0518 05015KT CAVOK TN24/0509Z TX33/0517Z BECMG 0509/0511 05010KT BECMG 0515/0517 08020KT RMK PGB", + "station_id": "SBCB", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-22.922", + "longitude": "-42.074", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBRJ 050235Z 0506/0518 33005KT 9999 FEW020 TN25/0509Z TX34/0518Z BECMG 0512/0514 03005KT FEW030 BECMG 0516/0518 15010KT FEW030 FEW040TCU RMK PGB", + "station_id": "SBRJ", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-22.91", + "longitude": "-43.163", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "34" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA", + "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", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF SBJP 050235Z 0506/0606 19006KT 6000 DZ BKN015 BKN030 TN24/0508Z TX28/0516Z BECMG 0509/0511 15012KT 4500 SHRA BKN015 FEW025TCU PROB40 0517/0522 4000 TSRA BKN015 FEW025CB BECMG 0522/0524 17010KT 8000 NSW SCT012 BKN030 BECMG 0603/0605 19006KT 7000 DZ RMK PGB", + "station_id": "SBJP", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-7.148", + "longitude": "-34.951", + "elevation_m": "66", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "24" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "17" + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "28" } ] - } - ] - }, - { - "raw_text": "KJAX 042320Z 0500/0524 28005KT P6SM FEW250 FM050800 00000KT 3SM BR SCT250 FM051000 00000KT 1SM BR OVC002 TEMPO 0510/0513 1/4SM FG FM051500 22004KT P6SM FEW025 BKN250", - "station_id": "KJAX", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "30.4953", - "longitude": "-81.6937", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCRG 042320Z 0500/0524 VRB04KT P6SM SKC FM050800 00000KT 4SM BR SCT250 FM050900 00000KT 1SM BR OVC002 TEMPO 0510/0513 1/4SM FG FM051500 22004KT P6SM FEW025 BKN250", - "station_id": "KCRG", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "30.3371", - "longitude": "-81.5128", - "elevation_m": "12", + "raw_text": "TAF SBRF 050235Z 0506/0606 14010KT 5000 RA BKN017 FEW025TCU TN25/0506Z TX28/0515Z PROB40 0508/0510 12015KT 4000 TSRA BKN014 FEW025CB PROB40 0517/0520 5000 TSRA BKN014 FEW025CB BECMG 0520/0522 10010KT 8000 NSW SCT014 BKN030 BECMG 0601/0603 12006KT 7000 DZ RMK PGB", + "station_id": "SBRF", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-8.126", + "longitude": "-34.923", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "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": "2500", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "28" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGNV 042320Z 0500/0524 28004KT P6SM SKC FM050600 00000KT 3SM BR SCT003 FM050800 00000KT 1/4SM FG VV002 FM051500 VRB03KT P6SM FEW030", - "station_id": "KGNV", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "29.6917", - "longitude": "-82.276", - "elevation_m": "41", + "raw_text": "TAF SBPB 050235Z 0506/0518 11010KT 9999 SCT020 FEW027TCU TN28/0511Z TX31/0515Z BECMG 0511/0513 13015KT 8000 BKN023 FEW030TCU BECMG 0515/0517 10015KT 4500 TSRA BKN017 FEW025CB RMK PGB", + "station_id": "SBPB", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-2.894", + "longitude": "-41.731", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "TCU" } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.8", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KVQQ 042320Z 0500/0524 VRB03KT P6SM SKC FM050700 00000KT 3SM BR SCT003 FM050900 00000KT 1/4SM FG VV002 FM051500 VRB03KT P6SM FEW030", - "station_id": "KVQQ", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "30.2035", - "longitude": "-81.8725", - "elevation_m": "21", + "raw_text": "TAF SBTE 050235Z 0506/0518 31006KT 7000 BKN016 FEW025TCU TN25/0508Z TX34/0518Z PROB40 0506/0509 23005KT 5000 TSRA BKN014 FEW025CB BECMG 0511/0513 11010KT 9999 SCT030 BECMG 0516/0518 15010KT FEW035 RMK PGB", + "station_id": "SBTE", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-5.06", + "longitude": "-42.824", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "34" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KVLD 042320Z 0500/0524 00000KT P6SM SKC FM050600 00000KT 4SM BR BKN006 FM050800 00000KT 3/4SM BR VV003 FM051500 VRB03KT P6SM SCT250", - "station_id": "KVLD", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "30.7763", - "longitude": "-83.2739", - "elevation_m": "59", + "raw_text": "TAF SBFN 050235Z 0506/0518 12010KT 8000 SCT020 TN26/0509Z TX31/0515Z BECMG 0508/0510 10012KT 6000 BKN017 FEW025TCU TEMPO 0511/0516 11015KT 4000 TSRA BKN014 FEW025CB BECMG 0516/0518 7000 BKN020 FEW030TCU RMK PGB", + "station_id": "SBFN", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-3.855", + "longitude": "-32.423", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TIST 042320Z 0500/0524 06008KT P6SM VCSH SCT025 BKN040 FM051500 08011G20KT P6SM VCSH SCT025 FM052300 07010KT P6SM SCT040", - "station_id": "TIST", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.3362", - "longitude": "-64.9799", - "elevation_m": "5", + "raw_text": "TAF SBFZ 050235Z 0506/0606 15006KT 8000 SCT020 FEW027TCU TN26/0509Z TX29/0515Z PROB40 0509/0512 6000 RA BKN017 FEW025TCU PROB40 0515/0518 10012KT 5000 TSRA BKN015 FEW025CB BECMG 0520/0522 11010KT BECMG 0602/0604 16010KT 6000 RA BKN017 FEW025TCU RMK PGB", + "station_id": "SBFZ", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-3.776", + "longitude": "-38.533", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "26" }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "29" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TISX 042320Z 0500/0524 05008KT P6SM VCSH SCT025 BKN040 FM051500 08012G20KT P6SM VCSH SCT025 FM052300 05007KT P6SM SCT030 SCT040", - "station_id": "TISX", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.6997", - "longitude": "-64.8126", - "elevation_m": "16", + "raw_text": "TAF SBPJ 050235Z 0506/0606 31005KT 9999 SCT023 TN24/0509Z TX33/0519Z BECMG 0508/0510 17007KT 8000 SCT012 BKN025 BECMG 0512/0514 32006KT 9999 SCT025 BECMG 0517/0519 10010KT SCT023 FEW030TCU BECMG 0522/0524 02005KT FEW025 BECMG 0603/0605 14005KT RMK PGB", + "station_id": "SBPJ", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-10.291", + "longitude": "-48.357", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KEED 042320Z 0500/0524 18017G27KT P6SM SCT200 FM050300 23010KT P6SM FEW200 FM051900 20013KT P6SM FEW200", - "station_id": "KEED", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.7678", - "longitude": "-114.618", - "elevation_m": "271", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TJBQ 042320Z 0500/0524 09010KT P6SM VCSH SCT030 FM051400 08013G21KT P6SM FEW025 SCT050 FM051600 07015G23KT P6SM VCSH SCT025 SCT040 FM052300 09012KT P6SM FEW030 AMD NOT SKED 0502/0511", - "station_id": "TJBQ", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.494", - "longitude": "-67.128", - "elevation_m": "69", + "raw_text": "TAF SBSG 050235Z 0506/0606 20005KT 6000 DZ BKN015 BKN030 TN23/0507Z TX29/0516Z BECMG 0510/0512 14012KT 7000 NSW BECMG 0515/0517 12016KT BKN015 FEW030TCU PROB40 0518/0521 5000 TSRA BKN012 FEW025CB BECMG 0522/0524 15010KT BECMG 0602/0604 19006KT 6000 BKN012 RMK PGB", + "station_id": "SBSG", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-5.768", + "longitude": "-35.376", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KDAG 042320Z 0500/0524 24020G30KT P6SM SCT200 FM050400 28010KT P6SM FEW200 FM051900 24018G28KT P6SM FEW200", - "station_id": "KDAG", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.8537", - "longitude": "-116.787", - "elevation_m": "584", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KABY 042320Z 0500/0524 28003KT P6SM FEW040 FM050800 00000KT 3SM BR BKN005 TEMPO 0509/0513 1/2SM FG VV002 FM051500 17002KT P6SM SCT008 SCT025 FM051700 23004KT P6SM SCT100", - "station_id": "KABY", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.5364", - "longitude": "-84.1958", - "elevation_m": "60", + "raw_text": "TAF SBGL 050235Z 0506/0612 34005KT 9999 FEW020 TN26/0508Z TX37/0518Z BECMG 0512/0514 03005KT FEW030 BECMG 0517/0519 13010KT FEW030 FEW040TCU BECMG 0521/0523 10006KT FEW030 BECMG 0603/0605 35005KT CAVOK RMK PGB", + "station_id": "SBGL", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T12:00:00Z", + "remarks": "RMK PGB", + "latitude": "-22.815", + "longitude": "-43.261", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "26" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "37" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TJSJ 042320Z 0500/0524 08010KT P6SM VCSH SCT030 BKN060 FM051400 09013G20KT P6SM VCSH FEW025 SCT040 FM052300 07012KT P6SM SCT040", - "station_id": "TJSJ", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.4326", - "longitude": "-66.0107", - "elevation_m": "3", + "raw_text": "TAF SBPS 050235Z 0506/0606 34005KT 9999 SCT020 TN24/0509Z TX30/0515Z BECMG 0511/0513 09010KT SCT025 BECMG 0516/0518 09015KT 7000 BKN020 FEW030TCU BECMG 0521/0523 06007KT 9999 SCT022 BECMG 0603/0605 01005KT 8000 SCT015 BKN030 RMK PGB", + "station_id": "SBPS", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-16.439", + "longitude": "-39.081", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "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": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TJPS 042320Z 0500/0524 VRB03KT P6SM FEW030 FM051400 11014KT P6SM FEW030 SCT040 FM051800 13016G24KT P6SM VCSH SCT035 SCT040 FM052300 VRB03KT P6SM FEW030", - "station_id": "TJPS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.011", - "longitude": "-66.567", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14: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": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "60", + "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": "4000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] @@ -164005,421 +174060,411 @@ ] }, { - "raw_text": "KJAC 042320Z 0500/0524 21010KT P6SM SCT080 OVC100 FM050100 19008KT P6SM OVC080 FM050800 20010KT P6SM VCSH OVC060 PROB30 0508/0512 3SM -SN OVC030 FM051500 21010KT 1 1/2SM -SN OVC020 FM051800 21015G25KT P6SM VCSH OVC050", - "station_id": "KJAC", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "raw_text": "TAF SBSL 050235Z 0506/0606 06007KT 9999 SCT020 FEW027TCU TN25/0508Z TX30/0516Z BECMG 0511/0513 08007KT BKN023 BECMG 0515/0517 05015KT 8000 BKN020 FEW030TCU PROB30 TEMPO 0518/0523 7000 TS BKN020 FEW027CB BECMG 0604/0606 07010KT 6000 RA BKN014 BKN030 RMK PGB", + "station_id": "SBSL", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-2.585", + "longitude": "-44.234", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "TCU" } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KCPR 042320Z 0500/0524 22015G25KT P6SM BKN150 FM050100 25010KT P6SM BKN100 FM051500 21015G25KT P6SM BKN200", - "station_id": "KCPR", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.8978", - "longitude": "-106.474", - "elevation_m": "1623", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCOD 042320Z 0500/0524 04006KT P6SM BKN050 FM051200 VRB06KT P6SM SCT005 BKN010 PROB30 0512/0518 4SM -SN OVC005 FM051800 31012G18KT P6SM BKN050", - "station_id": "KCOD", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.52", - "longitude": "-109.027", - "elevation_m": "1550", + "raw_text": "TAF SBMO 050235Z 0506/0606 12007KT 8000 SCT017 TN24/0508Z TX28/0516Z BECMG 0508/0510 12015KT 6000 BKN017 FEW030TCU PROB40 TEMPO 0511/0518 09015KT 5000 TSRA BKN014 FEW025CB BECMG 0519/0521 12010KT 8000 SCT017 BKN030 BECMG 0601/0603 02005KT 7000 DZ SCT014 BKN025 RMK PGB", + "station_id": "SBMO", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-9.511", + "longitude": "-35.792", + "elevation_m": "116", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "28" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "SEQM 042320Z 0500/0524 03004KT 9999 SCT005 BKN023 BECMG 0506/0508 4000 BCFG BKN005 BKN020 FM051300 VRB03KT 9999 FEW020 SCT026 BKN100 BECMG 0517/0519 36012KT FEW026TCU SCT030 TEMPO 0520/0522 SHRA SCT026TCU BKN030 TX22/0519Z TN12/0511Z", - "station_id": "SEQM", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-0.124", - "longitude": "-78.354", - "elevation_m": "2386", + "raw_text": "TAF SBPL 050235Z 0506/0606 18010KT CAVOK TN23/0509Z TX33/0518Z BECMG 0509/0511 8000 SCT020 BECMG 0515/0517 16010KT 9999 SCT035 BECMG 0520/0522 18010KT FEW030 BECMG 0604/0606 20006KT 8000 SCT022 RMK PGB", + "station_id": "SBPL", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-9.367", + "longitude": "-40.565", + "elevation_m": "386", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "12" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "SELT 042320Z 0500/0524 VRB03KT 9999 FEW010 BKN026 BECMG 0513/0515 17005KT FEW020 SCT026 BKN100 BECMG 0517/0519 18015KT FEW026TCU BKN030 TEMPO 0520/0522 SHRA TX18/0519Z TN07/0511Z", - "station_id": "SELT", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-0.921", - "longitude": "-78.619", - "elevation_m": "2779", + "raw_text": "TAF SBAR 050235Z 0506/0606 11006KT 9999 FEW022 TN26/0508Z TX30/0515Z BECMG 0510/0512 13014KT SCT025 BECMG 0515/0517 10014KT SCT022 BECMG 0522/0524 10010KT 7000 SCT017 BKN030 BECMG 0602/0604 DZ SCT014 BKN025 RMK PGB", + "station_id": "SBAR", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGB", + "latitude": "-10.984", + "longitude": "-37.07", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "26" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", @@ -164428,777 +174473,871 @@ ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "temperature": [ + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "DZ", + "sky_condition": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "SEGU 042320Z 0500/0524 34005KT 9999 BKN023 BKN100 BECMG 0512/0514 22005KT FEW020 SCT026 BKN100 BECMG 0517/0519 05006KT SCT023 BKN100 TX32/0520Z TN25/0510Z", - "station_id": "SEGU", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-2.158", - "longitude": "-79.884", - "elevation_m": "6", + "raw_text": "TAF SBNT 050235Z 0506/0518 18006KT 6000 DZ BKN015 BKN030 TN25/0508Z TX28/0515Z BECMG 0510/0512 13012KT 7000 NSW BECMG 0515/0517 13016KT BKN015 FEW030TCU RMK PGB", + "station_id": "SBNT", + "issue_time": "2025-02-05T02:35:00Z", + "bulletin_time": "2025-02-05T02:35:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGB", + "latitude": "-5.911", + "longitude": "-35.248", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "SEMT 042320Z 0500/0524 20006KT 9999 BKN026 BECMG 0517/0519 28010KT SCT023 TX31/0520Z TN24/0510Z", - "station_id": "SEMT", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-0.946", - "longitude": "-80.679", - "elevation_m": "13", + "raw_text": "TAF COR ETSN 050214Z 0503/0512 23005KT 6000 NSW BKN005 TEMPO 0503/0512 VRB02KT 8000 NSW BKN007 PROB30 0510/0512 24005KT 9999 NSW SCT012", + "station_id": "ETSN", + "issue_time": "2025-02-05T02:14:00Z", + "bulletin_time": "2025-02-05T02:14:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "PAOM 042320Z 0500/0524 24008KT 1SM BR OVC005 TEMPO 0500/0503 3/4SM BR FM050900 01008KT 6SM BR OVC007", - "station_id": "PAOM", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "KRGA 050211Z 0502/0524 06005KT P6SM OVC025 FM051900 08005KT P6SM OVC018 PROB30 0519/0521 6SM -SHRA FM052100 08005KT 6SM -SHRA OVC016 AMD NOT SKED 0504/0509", + "station_id": "KRGA", + "issue_time": "2025-02-05T02:11:00Z", + "bulletin_time": "2025-02-05T02:11:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", + "remarks": "AMD", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KHYA 042320Z 0500/0524 32014G23KT P6SM FEW160 FM050700 32010G20KT P6SM FEW230 FM051400 32010KT P6SM FEW250 FM052300 26003KT P6SM FEW240", - "station_id": "KHYA", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.6719", - "longitude": "-70.2697", - "elevation_m": "11", + "raw_text": "TAF AMD UERP 050207Z 0503/0603 24004MPS 6000 BKN015 OVC100 TEMPO 0503/0506 1500 SN BR VV005", + "station_id": "UERP", + "issue_time": "2025-02-05T02:07:00Z", + "bulletin_time": "2025-02-05T02:07:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "66.4", + "longitude": "112.03", + "elevation_m": "514", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "vert_vis_ft": "500", + "wx_string": "SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KACK 042320Z 0500/0524 32020G26KT P6SM FEW250 FM050600 32015G21KT P6SM FEW240 FM051400 32013KT P6SM FEW250 FM052200 31005KT P6SM FEW240", - "station_id": "KACK", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.2541", - "longitude": "-70.0589", - "elevation_m": "12", + "raw_text": "TAF SBIH 050200Z 0506/0518 00000KT 8000 SCT017 TN24/0510Z TX27/0517Z TEMPO 0506/0512 4000 BR SCT008 BECMG 0513/0515 03010KT SCT010 BECMG 0516/0518 06005KT 3000 RA SCT012 FEW025TCU RMK PGY", + "station_id": "SBIH", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-4.242", + "longitude": "-56.001", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "27" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KBPI 042320Z 0500/0524 25010KT P6SM BKN120 FM051200 VRB06KT P6SM OVC050 PROB30 0512/0518 2SM -SN OVC025 FM052100 30015G25KT P6SM BKN050", - "station_id": "KBPI", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.578", - "longitude": "-110.11", - "elevation_m": "2120", + "raw_text": "TAF SBIZ 050200Z 0506/0518 33005KT 9999 BKN015 TN24/0509Z TX28/0517Z TEMPO 0506/0512 5000 BR BKN016 BECMG 0513/0515 21005KT SCT025 RMK PGY", + "station_id": "SBIZ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-5.53", + "longitude": "-47.458", + "elevation_m": "131", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPVD 042320Z 0500/0524 32013G27KT P6SM FEW250 FM050200 32011G21KT P6SM FEW250 FM050600 32008KT P6SM FEW200 FM051500 33010KT P6SM FEW140 FM052300 28004KT P6SM FEW240", - "station_id": "KPVD", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", + "raw_text": "TAF SBAT 050200Z 0506/0518 15005KT 9999 SCT020 TN23/0510Z TX31/0517Z PROB30 TEMPO 0511/0514 12005KT 5000 RA SCT020 BECMG 0515/0517 05005KT SCT025 FEW030TCU RMK PGY", + "station_id": "SBAT", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-9.872", + "longitude": "-56.106", + "elevation_m": "287", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "150", + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "50", + "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": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBVH 050200Z 0506/0518 33010KT 9999 SCT008 TN22/0511Z TX29/0517Z TEMPO 0506/0512 4000 BR BKN006 BECMG 0513/0515 31005KT SCT020 RMK PGY", + "station_id": "SBVH", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-12.694", + "longitude": "-60.098", + "elevation_m": "615", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBDL 042320Z 0500/0606 33014G26KT P6SM FEW250 FM050400 32009KT P6SM FEW150 FM051400 32011G20KT P6SM FEW250 FM052200 29004KT P6SM FEW200", - "station_id": "KBDL", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", + "raw_text": "TAF VECO 050200Z 0503/0512 07005KT 1200 BR FEW100 BECMG 0507/0509 20005KT 2500 HZ", + "station_id": "VECO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "26.331", + "longitude": "89.467", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEBD 050200Z 0503/0512 VRB02KT 1600 BR FEW100 BECMG 0507/0509 18005KT 3500 HZ", + "station_id": "VEBD", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "26.681", + "longitude": "88.329", + "elevation_m": "126", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPUB 042320Z 0500/0524 13009KT P6SM SCT150 BKN250 FM050300 VRB06KT P6SM BKN200 FM051000 VRB06KT P6SM SCT200 WS020/27030KT FM051500 27012G22KT P6SM SKC FM051800 27015G30KT P6SM SKC", - "station_id": "KPUB", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", + "raw_text": "TAF KCVS 050200Z 0502/0608 15009KT 9999 SKC 510063 QNH3002INS BECMG 0510/0511 VRB06KT 1000 FG VV001 QNH3004INS BECMG 0516/0517 25010G15KT 9999 SKC 520053 QNH3000INS BECMG 0520/0521 26020G25KT 9999 SKC 520053 QNH2990INS BECMG 0523/0524 24010G15KT 9999 SKC 510053 QNH2990INS BECMG 0601/0602 VRB06KT 9999 SKC 510053 QNH2992INS TX24/0522Z TN05/0508Z", + "station_id": "KCVS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "34.381", + "longitude": "-103.322", + "elevation_m": "1305", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "100", + "altim_in_hg": "30.03", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "30.00", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.91", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SKC" } - ] - } - ] - }, - { - "raw_text": "KFMH 042320Z 0500/0524 32013G27KT P6SM FEW180 FM050400 32010KT P6SM FEW250 FM052000 33007KT P6SM FEW250 FM052300 00000KT P6SM FEW240", - "station_id": "KFMH", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.6608", - "longitude": "-70.5221", - "elevation_m": "35", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.91", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.91", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KBIH 042320Z 0500/0524 16014G24KT P6SM SCT080 BKN100 FM050200 13008KT P6SM VCSH SCT030 BKN070 OVC100 PROB30 0503/0509 -SHRA BKN030 FM051400 14008KT P6SM SCT030 SCT070 BKN100 FM051900 19012KT P6SM SCT100 SCT200", - "station_id": "KBIH", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.3711", - "longitude": "-118.359", - "elevation_m": "1252", + "raw_text": "TAF KPOB 050200Z 0502/0608 VRB06KT 9999 FEW150 QNH3016INS BECMG 0505/0506 06012KT 9999 SCT015 BKN150 QNH3021INS BECMG 0511/0512 07010G15KT 9999 BKN025 OVC100 QNH3027INS BECMG 0517/0518 06012KT 9999 SCT004 OVC025 QNH3024INS BECMG 0520/0521 04009KT 9999 VCSH SCT004 OVC025 QNH3022INS BECMG 0523/0524 04009KT 9000 BR OVC004 QNH3021INS TX16/0503Z TN03/0602Z LAST NO AMDS AFT 0503 NEXT 0518", + "station_id": "KPOB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "35.175", + "longitude": "-79.008", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.27", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", @@ -165207,1088 +175346,1097 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T03:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KBAF 042320Z 0500/0524 33013G25KT P6SM FEW250 FM050500 31009KT P6SM FEW150 FM052200 28005KT P6SM FEW240", - "station_id": "KBAF", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.16", - "longitude": "-72.7124", - "elevation_m": "80", + "raw_text": "TAF LFOA 050200Z 0503/0603 06005KT 4000 BR NSC TX05/0515Z TNM03/0505Z PROB30 TEMPO 0503/0508 0500 FZFG VV/// BECMG 0508/0511 6000 NSW BKN006 TEMPO 0511/0515 3000 DZ BKN003 BECMG 0515/0518 BKN008 PROB30 TEMPO 0518/0603 3000 DZ BKN003", + "station_id": "LFOA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "47.052", + "longitude": "2.642", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" - } + ] - } - ] - }, - { - "raw_text": "KBED 042320Z 0500/0524 31013G26KT P6SM FEW250 FM050400 30010KT P6SM SKC FM050700 29008KT P6SM FEW250 FM052300 24003KT P6SM FEW230", - "station_id": "KBED", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.4681", - "longitude": "-71.2946", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "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": "600" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "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": "800" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KDHN 042320Z 0500/0524 33005KT P6SM OVC040 FM050800 24003KT 3SM BR BKN004 FM051000 00000KT 1SM BR BKN003 FM051300 13002KT 4SM BR BKN005 FM051500 14004KT P6SM SCT250", - "station_id": "KDHN", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.3177", - "longitude": "-85.4432", - "elevation_m": "113", + "raw_text": "TAF LFOE 050200Z 0503/0603 21004KT 4000 BR FEW010 BKN030 TEMPO 0503/0510 0400 FG VV/// BECMG 0510/0512 9999 NSW BECMG 0518/0520 3000 BR BECMG 0520/0522 0400 FG VV///", + "station_id": "LFOE", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "49.025", + "longitude": "1.222", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "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-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "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": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KHND 042320Z 0500/0524 21018G28KT P6SM FEW200 FM050500 21014G23KT P6SM FEW200 FM051600 21018G28KT P6SM FEW200", - "station_id": "KHND", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.9658", - "longitude": "-115.134", - "elevation_m": "740", + "raw_text": "TAF KWRI 050200Z 0502/0608 VRB06KT 9999 FEW030 520009 520909 QNH3019INS BECMG 0506/0507 33010KT 9999 BKN180 520009 520909 QNH3027INS BECMG 0512/0513 VRB06KT 9999 SCT180 QNH3035INS BECMG 0600/0601 VRB06KT 9999 SCT030 BKN050 QNH3030INS TEMPO 0602/0605 6000 -SHSN OVC010 BECMG 0604/0605 VRB06KT 4800 -SN OVC007 QNH3019INS TEMPO 0606/0608 3200 RASN OVC005 TX03/0519Z TNM03/0511Z", + "station_id": "KWRI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "40.016", + "longitude": "-74.591", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06: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": "20000" + "cloud_base_ft_agl": "3000" } + ], + "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-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } + ], + "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-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "KTLH 042320Z 0500/0524 00000KT P6SM FEW250 FM050400 00000KT 5SM BR SCT005 FM050700 00000KT 1/2SM FG VV002 FM051400 VRB02KT 5SM BR BKN005 FM051500 16003KT P6SM SCT250", - "station_id": "KTLH", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "30.3935", - "longitude": "-84.3513", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.18", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KWRL 042320Z 0500/0524 04006KT P6SM BKN150 FM052000 24015G25KT P6SM SCT150", - "station_id": "KWRL", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.9654", - "longitude": "-107.95", - "elevation_m": "1281", + "raw_text": "TAF VABP 050200Z 0503/0512 32010KT 2000 BRHZ FEW100 BECMG 0504/0506 4000 HZ NSC BECMG 0507/0509 6000", + "station_id": "VABP", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "23.288", + "longitude": "77.337", + "elevation_m": "520", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD EPMI 042320Z 0500/0512 VRB02KT 1000 BR BKN004 PROB30 0500/0508 0200 FZFG BKN002 BECMG 0508/0511 27010KT 3000 BR BKN005 TEMPO 0510/0512 1200 -RA BR BKN002", - "station_id": "EPMI", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF VAID 050200Z 0503/0512 32010KT 2500 BRHZ FEW100 BECMG 0504/0506 4000 HZ NSC BECMG 0507/0509 6000", + "station_id": "VAID", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "53.395", - "longitude": "16.083", - "elevation_m": "140", + "latitude": "22.722", + "longitude": "75.801", + "elevation_m": "564", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KORH 042320Z 0500/0524 31016G27KT P6SM FEW190 FM050600 30011G18KT P6SM FEW150 FM050900 29009KT P6SM FEW220 FM052300 27004KT P6SM FEW230", - "station_id": "KORH", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", + "raw_text": "TAF KLFI 050200Z 0502/0608 VRB06KT 9999 FEW100 QNH3028INS BECMG 0511/0512 04012KT 9999 FEW035 SCT060 QNH3035INS BECMG 0602/0603 07009KT 9000 -DZ BKN010 OVC020 QNH3021INS TX05/0521Z TN00/0509Z", + "station_id": "KLFI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "37.088", + "longitude": "-76.349", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "19000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.21", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "5" } ] } ] }, { - "raw_text": "KVGT 042320Z 0500/0524 20016G26KT P6SM FEW200 FM050600 23013KT P6SM FEW200 FM051600 23015G25KT P6SM FEW200", - "station_id": "KVGT", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.2121", - "longitude": "-115.194", - "elevation_m": "664", + "raw_text": "TAF VAJB 050200Z 0503/0512 20008KT 3000 HZ NSC BECMG 0504/0506 5000 HZ", + "station_id": "VAJB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "23.178", + "longitude": "80.05", + "elevation_m": "489", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "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-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCOS 042320Z 0500/0524 23008KT P6SM SCT150 BKN200 FM050200 08007KT P6SM BKN200 FM050800 12007KT P6SM SCT250 WS020/24035KT FM051200 09005KT P6SM SKC WS015/27040KT FM051500 30015G25KT P6SM SKC FM051800 30020G35KT P6SM SKC", - "station_id": "KCOS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", + "raw_text": "TAF VEKO 050200Z 0503/0512 32008KT 3000 HZ NSC BECMG 0507/0509 5000 HZ", + "station_id": "VEKO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "24.817", + "longitude": "79.919", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLB 050200Z 0503/0603 VRB03KT 6000 OVC007 PROB40 TEMPO 0503/0509 4000 BR BECMG 0511/0513 NSC PROB40 TEMPO 0520/0603 BKN010", + "station_id": "LFLB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "45.637", + "longitude": "5.883", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18: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-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KRKS 042320Z 0500/0524 21015G25KT P6SM SCT150 FM050100 19010KT P6SM SCT120 FM051600 23015G25KT P6SM BKN100 FM051800 24020G30KT P6SM OVC050", - "station_id": "KRKS", - "issue_time": "2025-02-04T23:20:00Z", - "bulletin_time": "2025-02-04T23:20:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "41.5947", - "longitude": "-109.053", - "elevation_m": "2062", + "raw_text": "TAF LFLP 050200Z 0503/0603 VRB02KT CAVOK PROB40 TEMPO 0503/0510 4000 BR BKN007 PROB30 TEMPO 0503/0509 0400 FZFG VV/// TEMPO 0513/0518 29006KT PROB40 TEMPO 0521/0603 3000 BR PROB30 TEMPO 0601/0603 BKN014", + "station_id": "LFLP", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "45.93", + "longitude": "6.106", + "elevation_m": "460", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF KNZY 0423/0523 17008KT 9999 SCT025 QNH2997INS BECMG 0501/0503 VRB04KT 9999 SCT008 BKN020 OVC040 QNH3002INS TEMPO 0503/0509 BKN006 OVC020 FM051100 VRB04KT 9999 VCSH BKN025 OVC065 QNH3004INS FM052000 29008KT 9999 VCSH FEW015 SCT025 SCT250 QNH3000INS TX17/0521Z TN08/0511Z FS30160", - "station_id": "KNZY", - "issue_time": "2025-02-04T23:18:00Z", - "bulletin_time": "2025-02-04T23:18:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "32.6922", - "longitude": "-117.21", - "elevation_m": "4", + "raw_text": "TAF LFLS 050200Z 0503/0603 VRB03KT 7000 OVC012 TEMPO 0503/0510 3000 BR OVC004 BECMG 0509/0512 35008KT TEMPO 0512/0516 CAVOK PROB40 TEMPO 0520/0603 3000 BR BKN005", + "station_id": "LFLS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "45.363", + "longitude": "5.329", + "elevation_m": "386", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD YGLA 042316Z 0500/0512 09014KT 9999 -SHRA SCT025 FM050900 19006KT 9999 -SHRA SCT020 INTER 0500/0512 3000 SHRA BKN010", - "station_id": "YGLA", - "issue_time": "2025-02-04T23:16:00Z", - "bulletin_time": "2025-02-04T23:16:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-23.87", - "longitude": "151.221", - "elevation_m": "17", + "raw_text": "TAF LFMD 050200Z 0503/0603 VRB02KT CAVOK", + "station_id": "LFMD", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.544", + "longitude": "6.953", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFTH 050200Z 0503/0603 30005KT CAVOK", + "station_id": "LFTH", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.094", + "longitude": "6.146", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "MRLM 042315Z 0500/0524 25007KT 9999 SCT020 TX31/0519Z TN20/0511Z TEMPO 0500/0506 RA TEMPO 0507/0512 DZ BKN015 BECMG 0516/0518 05006KT ", - "station_id": "MRLM", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", + "raw_text": "TAF LFML 050200Z 0503/0609 VRB03KT CAVOK TX11/0515Z TN03/0607Z TEMPO 0503/0512 2000 BR PROB30 TEMPO 0503/0510 0200 FG VV///", + "station_id": "LFML", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T09: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wx_string": "DZ", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LFMN 050200Z 0503/0609 33010KT CAVOK", + "station_id": "LFMN", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T09:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GABS 042315Z 0500/0606 03008G18KT 8000 NSC PROB40 TEMPO 0500/0502 4500 RA PROB40 TEMPO 0507/0509 4500 HZ", - "station_id": "GABS", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "12.534", - "longitude": "-7.95", - "elevation_m": "375", + "raw_text": "TAF LFMK 050200Z 0503/0603 27008KT CAVOK TEMPO 0509/0515 27015G25KT", + "station_id": "LFMK", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.214", + "longitude": "2.31", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -166296,23 +176444,12 @@ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -166320,228 +176457,244 @@ ] }, { - "raw_text": "TAF GAGO 042315Z 0500/0524 01010G20KT 6000 NSC TEMPO 0508/0512 4500 DU", - "station_id": "GAGO", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.247", - "longitude": "-0.006", - "elevation_m": "262", + "raw_text": "TAF LFTW 050200Z 0503/0603 36010KT CAVOK", + "station_id": "LFTW", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.757", + "longitude": "4.416", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "DU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF YPLM 042315Z 0500/0600 09007KT CAVOK BECMG 0501/0502 03014KT CAVOK BECMG 0506/0507 33012KT CAVOK FM051000 25008KT 9999 SCT015", - "station_id": "YPLM", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-22.241", - "longitude": "114.097", - "elevation_m": "5", + "raw_text": "TAF LFMI 050200Z 0503/0603 36007KT CAVOK TX11/0514Z TN01/0505Z PROB40 TEMPO 0503/0509 2000 BR", + "station_id": "LFMI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.516", + "longitude": "4.935", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "1" + } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF SBCZ 050200Z 0506/0606 33005KT 9999 SCT020 TN24/0512Z TX29/0518Z TEMPO 0508/0512 18005KT 4000 BR BKN006 BECMG 0512/0515 36005KT TEMPO 0517/0523 30010KT 6000 TS BKN020 FEW030CB BECMG 0600/0602 00000KT SCT030 RMK PGY", + "station_id": "SBCZ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "-7.597", + "longitude": "-72.774", + "elevation_m": "193", + "forecast": [ { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF YPPD 042315Z 0500/0600 18007KT CAVOK FM050100 30014KT CAVOK FM051500 28012KT 9999 FEW015", - "station_id": "YPPD", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-20.372", - "longitude": "118.632", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02: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": "3000" } ] } ] }, { - "raw_text": "MROC 042315Z 0500/0524 09015KT 9999 FEW040 TX29/0519Z TN19/0511Z TEMPO 0514/0520 10016G27KT ", - "station_id": "MROC", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.991", - "longitude": "-84.218", - "elevation_m": "900", + "raw_text": "TAF LFMY 050200Z 0503/0603 VRB03KT CAVOK TX13/0514Z TNM03/0504Z BECMG 0508/0510 33008KT", + "station_id": "LFMY", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.604", + "longitude": "5.108", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-02-05T04:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "MRLB 042315Z 0500/0524 08017KT CAVOK TX34/0519Z TN22/0511Z TEMPO 0514/0520 09020G30KT ", - "station_id": "MRLB", - "issue_time": "2025-02-04T23:15:00Z", - "bulletin_time": "2025-02-04T23:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "10.589", - "longitude": "-85.552", - "elevation_m": "79", + "raw_text": "TAF LFKB 050200Z 0503/0603 22004KT CAVOK TX16/0512Z TN05/0505Z", + "station_id": "LFKB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.553", + "longitude": "9.484", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -166550,45 +176703,35 @@ ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "34" + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "5" } ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF YBRM 042314Z 0500/0600 27012KT 9999 SCT020 PROB30 TEMPO 0515/0518 VRB25G45KT 1000 TSRA BKN010 SCT070CB", - "station_id": "YBRM", - "issue_time": "2025-02-04T23:14:00Z", - "bulletin_time": "2025-02-04T23:14:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-17.948", - "longitude": "122.235", - "elevation_m": "11", + "raw_text": "TAF VEUK 050200Z 0503/0512 35003KT 1200 BR SCT020 BECMG 0504/0506 29006KT 3500 HZ NSC", + "station_id": "VEUK", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "20.0976", + "longitude": "83.1838", + "elevation_m": "205", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -166597,60 +176740,73 @@ ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF YSTW 042314Z 0500/0518 18006KT 9999 -SHRA SCT040 FM051000 16005KT CAVOK INTER 0503/0508 4000 SHRA BKN040 PROB30 TEMPO 0504/0510 VRB20G30KT 2000 TSRA SCT015 BKN030 FEW040CB", - "station_id": "YSTW", - "issue_time": "2025-02-04T23:14:00Z", - "bulletin_time": "2025-02-04T23:14:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-31.084", - "longitude": "150.847", - "elevation_m": "404", + "raw_text": "TAF LFKC 050200Z 0503/0603 18005KT CAVOK TX16/0512Z TN05/0505Z", + "station_id": "LFKC", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.531", + "longitude": "8.793", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-02-05T05:00:00Z", + "min_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKF 050200Z 0503/0603 05003KT CAVOK", + "station_id": "LFKF", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.501", + "longitude": "9.098", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -166658,138 +176814,106 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKJ 050200Z 0503/0603 04005KT CAVOK PROB40 TEMPO 0504/0508 BKN020 BECMG 0511/0514 23010KT BECMG 0518/0519 04005KT PROB40 TEMPO 0518/0521 BKN020", + "station_id": "LFKJ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.924", + "longitude": "8.803", + "elevation_m": "9", + "forecast": [ { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T08: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", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF YPCC 042314Z 0500/0600 29012KT 9999 -SHRA SCT015 FM050500 25014KT 9999 -SHRA SCT015 INTER 0500/0600 2000 SHRA BKN010 SCT020TCU", - "station_id": "YPCC", - "issue_time": "2025-02-04T23:14:00Z", - "bulletin_time": "2025-02-04T23:14:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "probability": "40", "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": "2000" } ] } ] }, { - "raw_text": "TAF YMLT 042313Z 0500/0600 15014KT CAVOK FM050300 16005KT CAVOK FM050800 33005KT CAVOK FM051800 VRB03KT CAVOK", - "station_id": "YMLT", - "issue_time": "2025-02-04T23:13:00Z", - "bulletin_time": "2025-02-04T23:13:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-41.544", - "longitude": "147.213", - "elevation_m": "167", + "raw_text": "TAF LFMP 050200Z 0503/0603 32020G30KT CAVOK BECMG 0523/0602 VRB03KT", + "station_id": "LFMP", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.737", + "longitude": "2.873", + "elevation_m": "41", "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -166799,11 +176923,12 @@ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -166811,12 +176936,24 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFMT 050200Z 0503/0603 32003KT CAVOK", + "station_id": "LFMT", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.577", + "longitude": "3.963", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -166829,1862 +176966,1663 @@ ] }, { - "raw_text": "TAF YLHI 042313Z 0500/0600 08012KT 9999 SCT020 FM051600 10012KT 9999 -SHRA SCT020 SCT030", - "station_id": "YLHI", - "issue_time": "2025-02-04T23:13:00Z", - "bulletin_time": "2025-02-04T23:13:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-31.538", - "longitude": "159.077", - "elevation_m": "2", + "raw_text": "TAF LFMU 050200Z 0503/0603 28010KT CAVOK", + "station_id": "LFMU", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.322", + "longitude": "3.353", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNHK 0423/0523 34012G20KT 9999 FEW280 QNH3011INS BECMG 0501/0503 36008KT 9999 FEW180 FEW280 QNH3021INS BECMG 0505/0506 02007KT 9999 FEW180 SCT250 QNH3030INS BECMG 0512/0513 05006KT 9999 OVC055 QNH3034INS TEMPO 0518/0522 08006KT 9000 -SNPL OVC040 AUTOMATED SENSOR METWATCH 0504 TIL 0509 TX11/0423Z TN01/0510Z FN20066", - "station_id": "KNHK", - "issue_time": "2025-02-04T23:12:00Z", - "bulletin_time": "2025-02-04T23:12:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "38.284", - "longitude": "-76.408", - "elevation_m": "5", + "raw_text": "TAF VOSH 050200Z 0503/0512 11005KT 6000 NSC", + "station_id": "VOSH", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "13.857", + "longitude": "75.615", + "elevation_m": "654", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "28000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF KFBG 050200Z 0502/0608 27009KT 9999 FEW200 QNH3008INS BECMG 0505/0506 06009KT 9999 OVC020 QNH3018INS BECMG 0517/0518 08009KT 9000 -RA OVC010 QNH3021INS BECMG 0523/0524 08009KT 9999 NSW OVC008 QNH3020INS TX20/0520Z TN10/0510Z", + "station_id": "KFBG", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "35.131", + "longitude": "-78.932", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "28000" + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.21", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "wx_string": "-SN -PL", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "20" }, { "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "1" + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF MUGM 0423/0523 36009KT 9999 FEW030 FEW050 QNH2999INS BECMG 0500/0502 32006KT 9999 FEW030 QNH3000INS BECMG 0514/0516 VRB06KT 9999 FEW030 QNH3000INS FM051600 08016G26KT 9999 FEW030 SCT045 QNH2996INS TX31/0517Z TN22/0509Z FN20097", - "station_id": "MUGM", - "issue_time": "2025-02-04T23:12:00Z", - "bulletin_time": "2025-02-04T23:12:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "19.909", - "longitude": "-75.206", - "elevation_m": "21", + "raw_text": "TAF KIAB 050200Z 0502/0608 02009KT 8000 BR OVC005 620054 QNH3022INS TEMPO 0502/0517 6000 -FZDZ 660004 BECMG 0516/0517 15006KT 9999 NSW OVC010 QNH2982INS TX06/0521Z TNM04/0512Z", + "station_id": "KIAB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-FZDZ", + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "icing_intensity": "6", + "icing_max_alt_ft_agl": "4000" } + ], + "sky_condition": [ + ] }, { "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-02-05T17:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF SPJC 042310Z 0500/0524 18013KT 9999 FEW040 TX26/0519Z TN20/0511Z BECMG 0505/0507 16003KT TEMPO 0509/0511 4000 BR BKN005 BECMG 0514/0516 19013KT", - "station_id": "SPJC", - "issue_time": "2025-02-04T23:10:00Z", - "bulletin_time": "2025-02-04T23:10:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", + "raw_text": "TAF LGLR 050200Z 0503/0512 VRB03KT 9999 FEW010 BKN020 BKN080 PROB30 TEMPO 0503/0510 5000 RA", + "station_id": "LGLR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF SPSO 042310Z 0500/0524 22016KT CAVOK TX29/0519Z TN21/0511Z BECMG 0503/0505 27004KT TEMPO 0510/0512 4000 BR BECMG 0518/0520 21014KT", - "station_id": "SPSO", - "issue_time": "2025-02-04T23:10:00Z", - "bulletin_time": "2025-02-04T23:10:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-13.744", - "longitude": "-76.221", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "29" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] } ] }, { - "raw_text": "TAF KNID 0423/0523 18020G35KT 9999 FEW160 SCT250 530009 530909 QNH2975INS TEMPO 0503/0508 9999 VCSH SCT060 BKN120 BKN220 BECMG 0513/0515 20015G25KT 9999 FEW250 530009 530909 QNH2988INS LAST NO AMD AFT 0506 NEXT 0515 TN11/0514Z TX21/0523Z", - "station_id": "KNID", - "issue_time": "2025-02-04T23:09:00Z", - "bulletin_time": "2025-02-04T23:09:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "35.688", - "longitude": "-117.69", - "elevation_m": "682", + "raw_text": "TAF LGSY 050200Z 0503/0512 04018G28KT 9999 FEW015 SCT020", + "station_id": "LGSY", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ], [ { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGTG 050200Z 0503/0512 01015KT 9999 FEW010 BKN020 PROB30 TEMPO 0503/0512 5000 RA", + "station_id": "LGTG", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", + "forecast": [ { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12: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" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "11" - } + ] } ] }, { - "raw_text": "TAF ETNW 042307Z 0500/0524 21008KT 8000 NSW FEW020 SCT240 BECMG 0503/0505 24008KT 9999 NSW BKN010 TEMPO 0503/0511 24010KT 4000 -DZ BKN005 BECMG 0511/0513 27008KT 9999 NSW BKN015", - "station_id": "ETNW", - "issue_time": "2025-02-04T23:07:00Z", - "bulletin_time": "2025-02-04T23:07:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "52.457", - "longitude": "9.427", - "elevation_m": "57", + "raw_text": "TAF LGTL 050200Z 0503/0512 35020G32KT 9999 FEW008 BKN020 PROB30 TEMPO 0503/0512 5000 RA", + "station_id": "LGTL", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF KNIP 0423/0523 VRB04KT 9999 FEW250 QNH3012INS FM050800 VRB04KT 8000 BR SCT010 QNH3015INS FM050900 VRB04KT 1600 BR OVC003 QNH3014INS TEMPO 0509/0513 0800 FG OVC002 FM051500 15006KT 9999 FEW010 SCT250 QNH3010INS AUTOMATED SENSOR METWATCH 0504 TIL 0510 TX25/0520Z TN13/0511Z FN20089", - "station_id": "KNIP", - "issue_time": "2025-02-04T23:06:00Z", - "bulletin_time": "2025-02-04T23:06:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "30.2346", - "longitude": "-81.6746", - "elevation_m": "3", + "raw_text": "TAF KVPS 050200Z 0502/0608 VRB06KT 8000 BR FEW005 SCT012 BKN040 QNH3016INS BECMG 0505/0506 VRB06KT 0800 FG BKN005 OVC012 QNH3017INS BECMG 0514/0515 20006KT 4800 BR FEW005 SCT020 QNH3013INS BECMG 0521/0522 VRB06KT 8000 BR FEW012 SCT019 BKN026 QNH3012INS BECMG 0523/0524 VRB06KT 8000 BR BKN005 OVC012 QNH3011INS TX22/0518Z TN14/0512Z", + "station_id": "KVPS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "30.483", + "longitude": "-86.526", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "0.5", + "altim_in_hg": "30.18", "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "13" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF KNQX 0423/0523 09008KT 9999 FEW020 BKN250 QNH3007INS FM051300 12012KT 9999 FEW020 SCT250 QNH3009INS AUTOMATED SENSOR METWATCH 0503 TIL 0511 TX28/0519Z TN23/0511Z FN20056", - "station_id": "KNQX", - "issue_time": "2025-02-04T23:06:00Z", - "bulletin_time": "2025-02-04T23:06:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "24.5801", - "longitude": "-81.6829", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "TAF KNRB 0423/0523 VRB05KT 9999 FEW250 QNH3012INS FM050400 VRB05KT 8000 BR SCT008 QNH3015INS FM050700 VRB03KT 1600 BR BKN006 QNH3018INS TEMPO 0509/0514 0800 FG VV003 FM051500 VRB06KT 9999 SKC QNH3015INS AUTOMATED SENSOR METWATCH 0504 TIL 0510 TX28/0520Z TN16/0512Z FN20073", - "station_id": "KNRB", - "issue_time": "2025-02-04T23:06:00Z", - "bulletin_time": "2025-02-04T23:06:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "30.396", - "longitude": "-81.423", - "elevation_m": "4", + "raw_text": "TAF LEHC 050200Z 0503/0603 VRB04KT CAVOK TX13/0514Z TNM02/0506Z PROB40 TEMPO 0503/0509 3000 BR PROB40 TEMPO 0503/0508 0300 FZFG VV001", + "station_id": "LEHC", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.082", + "longitude": "-0.324", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-2" } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.18", + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09: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" - } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", + "probability": "40", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LELL 050200Z 0503/0603 VRB03KT CAVOK TX17/0514Z TN04/0506Z", + "station_id": "LELL", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.521", + "longitude": "2.105", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "4" }, { - "valid_time": "2025-02-05T12:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" } ] } ] }, { - "raw_text": "TAF KNSE 0423/0523 25005KT 9999 BKN043 BKN250 QNH3013INS BECMG 0502/0504 VRB05KT 3200 BR SCT003 BKN035 QNH3015INS TEMPO 0503/0506 0800 FG OVC003 FM050600 00000KT 0400 FG VV002 QNH3018INS TEMPO 0513/0516 1600 BR BKN005 FM051600 18007KT 9999 SCT010 BKN030 BKN200 QNH3015INS FM052100 16007KT 9999 SCT020 BKN040 BKN200 QNH3013INS AUTOMATED SENSOR METWATCH 0505 TIL 0512 TX25/0519Z TN14/0509Z FN20029", - "station_id": "KNSE", - "issue_time": "2025-02-04T23:06:00Z", - "bulletin_time": "2025-02-04T23:06:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "30.728", - "longitude": "-87.022", - "elevation_m": "56", + "raw_text": "TAF LESU 050200Z 0503/0603 VRB03KT CAVOK TX19/0514Z TNM04/0506Z", + "station_id": "LESU", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.337", + "longitude": "1.406", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "-4" } ] - }, + } + ] + }, + { + "raw_text": "TAF LERL 050200Z 0503/0603 VRB02KT CAVOK TX14/0515Z TNM03/0507Z TEMPO 0510/0519 04008KT", + "station_id": "LERL", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "38.862", + "longitude": "-3.993", + "elevation_m": "621", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.15", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LEBA 050200Z 0503/0603 10005KT CAVOK TX17/0515Z TN01/0507Z PROB40 TEMPO 0504/0508 4000 BR MIFG", + "station_id": "LEBA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "37.842", + "longitude": "-4.849", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "altim_in_hg": "30.18", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LEAO 050200Z 0503/0603 VRB02KT CAVOK TX14/0515Z TNM03/0507Z TEMPO 0510/0519 04008KT", + "station_id": "LEAO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "38.953", + "longitude": "-3.741", + "elevation_m": "621", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GECE 050200Z 0503/0603 10008KT 9999 SCT025 BKN030 TX17/0514Z TN14/0507Z", + "station_id": "GECE", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "35.893", + "longitude": "-5.306", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] ], "temperature": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "14" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" } ] } ] }, { - "raw_text": "TAF AMD YBRK 042305Z 0500/0600 10010KT 9999 -SHRA SCT025 FM050900 14006KT 9999 -SHRA SCT010 BKN016 INTER 0500/0600 3000 SHRA BKN010 TEMPO 0512/0522 9999 BKN012", - "station_id": "YBRK", - "issue_time": "2025-02-04T23:05:00Z", - "bulletin_time": "2025-02-04T23:05:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-23.375", - "longitude": "150.477", - "elevation_m": "10", + "raw_text": "TAF LEBG 050200Z 0503/0603 VRB02KT 9999 FEW020 TX06/0515Z TNM04/0507Z TEMPO 0509/0518 02012KT TEMPO 0503/0506 0200 FZFG VV001 TEMPO 0503/0508 1500 BR BKN004 BKN008 TEMPO 0505/0508 0500 FZFG VV002 TEMPO 0505/0510 3000 BR BKN010 PROB40 TEMPO 0523/0603 0800 FG VV002", + "station_id": "LEBG", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.356", + "longitude": "-3.622", + "elevation_m": "892", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF AMD YHID 042302Z 0500/0600 34015G25KT 9999 -SHRA BKN018 FM050600 34014KT 9999 -SHRA BKN018 FM051000 33011KT 9999 -SHRA BKN015 INTER 0500/0600 34020G30KT 2000 SHRA BKN008 SCT018TCU PROB30 TEMPO 0515/0600 34020G30KT 1000 TSRA BKN005 SCT018CB", - "station_id": "YHID", - "issue_time": "2025-02-04T23:02:00Z", - "bulletin_time": "2025-02-04T23:02:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-10.584", - "longitude": "142.29", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08: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": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "probability": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF YSDU 042302Z 0500/0518 29008KT CAVOK FM050200 20005KT 9999 -SHRA NSC BECMG 0514/0516 08011KT 9999 NSW FEW015 TEMPO 0505/0508 VRB20G30KT 2000 TSRA SCT040 FEW060CB PROB30 TEMPO 0503/0505 VRB20G30KT 2000 TSRA SCT040 FEW060CB PROB30 TEMPO 0508/0511 VRB20G30KT 2000 TSRA SCT040 FEW060CB", - "station_id": "YSDU", - "issue_time": "2025-02-04T23:02:00Z", - "bulletin_time": "2025-02-04T23:02:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-32.221", - "longitude": "148.575", - "elevation_m": "285", + "raw_text": "TAF LELN 050200Z 0503/0603 VRB03KT 9999 FEW020 TX08/0515Z TNM05/0507Z TEMPO 0503/0509 0200 FZFG VV001 TEMPO 0508/0510 0800 FG VV002 TEMPO 0506/0511 1500 BR BKN004 BKN008 TEMPO 0506/0512 3000 BR BKN005 BKN010 PROB30 TEMPO 0523/0603 4000 BR", + "station_id": "LELN", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.588", + "longitude": "-5.651", + "elevation_m": "911", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF ETNL 042301Z 0500/0512 21005KT 8000 NSW BKN020 TEMPO 0500/0504 23003KT 4000 BR SCT020 PROB30 0500/0504 VRB03KT 2000 BCFG FEW015 BECMG 0504/0506 24007KT 5000 BR BKN010 TEMPO 0507/0512 22005KT 3000 -DZ BKN005", - "station_id": "ETNL", - "issue_time": "2025-02-04T23:01:00Z", - "bulletin_time": "2025-02-04T23:01:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "53.916", - "longitude": "12.279", - "elevation_m": "40", + "raw_text": "TAF ETAR 050200Z 0502/0608 VRB06KT 6000 BR BKN005 QNH3050INS TEMPO 0502/0508 BKN007 TEMPO 0508/0511 -FZDZ OVC007 660004 BECMG 0510/0511 VRB06KT 9999 NSW OVC015 QNH3062INS BECMG 0517/0518 VRB06KT 6000 BR SCT015 QNH3068INS BECMG 0523/0524 VRB06KT 3200 BR BKN020 QNH3067INS TX03/0514Z TNM07/0502Z", + "station_id": "ETAR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "49.437", + "longitude": "7.6", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.50", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-FZDZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "icing_condition": [ + { + "icing_intensity": "6", + "icing_max_alt_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.62", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.68", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.68", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "TAF YBAS 042301Z 0500/0600 11014KT CAVOK FM050200 12017G27KT CAVOK FM051100 12008KT CAVOK FM052300 13014KT CAVOK", - "station_id": "YBAS", - "issue_time": "2025-02-04T23:01:00Z", - "bulletin_time": "2025-02-04T23:01:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-23.795", - "longitude": "133.889", - "elevation_m": "549", + "raw_text": "TAF LESA 050200Z 0503/0603 09006KT 9999 BKN012 TX11/0515Z TNM03/0507Z TEMPO 0503/0509 0200 FZFG VV001 TEMPO 0506/0510 1500 BR BKN004 BKN008 TEMPO 0506/0512 3000 BR TEMPO 0508/0511 0800 FG VV002 PROB40 TEMPO 0600/0603 0800 FG VV002", + "station_id": "LESA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "40.96", + "longitude": "-5.498", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF WPDL 042301Z 0500/0512 29014KT 9999 FEW030 PROB30 TEMPO 0500/0512 VRB20G35KT 1000 TSRA BKN010 SCT030CB", - "station_id": "WPDL", - "issue_time": "2025-02-04T23:01:00Z", - "bulletin_time": "2025-02-04T23:01:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-8.546", - "longitude": "125.529", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11: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": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03: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", + "probability": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF VTBO 042300Z 0500/0524 00000KT 3000 BR FEW025 BECMG 0501/0503 08005KT 8000 NSW BECMG 0509/0511 17008KT BECMG 0520/0522 09008KT", - "station_id": "VTBO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "12.275", - "longitude": "102.319", - "elevation_m": "25", + "raw_text": "TAF KEGI 050200Z 0502/0608 VRB04KT 1600 BR BKN020 QNH3016INS BECMG 0504/0505 VRB04KT 0800 FG BKN010 QNH3014INS BECMG 0514/0515 16003KT 9999 NSW FEW040 QNH3012INS BECMG 0522/0523 VRB04KT 6000 BR FEW015 SCT120 QNH3013INS TX22/0517Z TN16/0506Z LAST NO AMD AFT 0502 NEXT 0510", + "station_id": "KEGI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "30.653", + "longitude": "-86.525", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.15", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF EPOK 042300Z 0500/0512 24008KT CAVOK PROB30 0502/0506 3000 BR BKN004 BECMG 0505/0508 BKN012 BECMG 0508/0511 BKN020", - "station_id": "EPOK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "54.58", - "longitude": "18.517", - "elevation_m": "44", + "raw_text": "TAF LEVD 050200Z 0503/0603 05006KT 0600 FG VV002 TX18/0515Z TNM03/0507Z TEMPO 0503/0508 0100 FZFG VV001 TEMPO 0506/0510 1500 BR BKN005 BKN010 TEMPO 0509/0513 3000 BR BKN006 TEMPO 0513/0518 BKN012", + "station_id": "LEVD", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.706", + "longitude": "-4.852", + "elevation_m": "844", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.06", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LRBS 042300Z 0500/0524 VRB04KT 9999 BKN040 TEMPO 0503/0506 3000 BR BECMG 0516/0518 08010KT BKN015 BKN035 PROB40 TEMPO 0518/0524 5000 -SN BKN010 OVC030", - "station_id": "LRBS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.511", - "longitude": "26.078", - "elevation_m": "91", + "raw_text": "TAF KRDR 050200Z 0502/0608 VRB06KT 9999 BKN100 QNH2983INS BECMG 0521/0522 VRB06KT 9000 -SN FEW013 BKN020 OVC027 620209 QNH2964INS BECMG 0606/0607 28015G25KT 1600 BLSN SCT020 BKN040 QNH2964INS TXM09/0602Z TNM16/0502Z", + "station_id": "KRDR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "47.9477", + "longitude": "-97.4029", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.65", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2700" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.65", + "wx_string": "BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T02:00:00Z", + "max_temp_c": "-9" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "-16" } ] } ] }, { - "raw_text": "TAF VTCH 042300Z 0500/0524 00000KT 0500 FG FEW025 BECMG 0503/0505 26005KT 9999 NSW", - "station_id": "VTCH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "19.302", - "longitude": "97.972", - "elevation_m": "266", + "raw_text": "TAF LEAG 050200Z 0503/0603 32005KT 9999 SCT030 TX17/0514Z TN10/0507Z BECMG 0508/0510 09010KT", + "station_id": "LEAG", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "36.129", + "longitude": "-5.441", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "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-02-05T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HKML 042300Z 0500/0600 06005KT 9999 SCT019 BECMG 0509/0512 08015KT FEW024 SCT080 BECMG 0521/0600 06005KT SCT020", - "station_id": "HKML", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.229", - "longitude": "40.102", - "elevation_m": "20", + "raw_text": "TAF LFMO 050200Z 0503/0603 35010KT CAVOK TX12/0515Z TN02/0506Z BECMG 0512/0514 35015G25KT", + "station_id": "LFMO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "44.144", + "longitude": "4.861", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00: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 LRCK 042300Z 0500/0524 34009KT 9999 BKN045", - "station_id": "LRCK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTCL 042300Z 0500/0524 27005KT 9999 FEW025 BECMG 0503/0505 17005KT", - "station_id": "VTCL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.277", - "longitude": "99.502", - "elevation_m": "240", + "raw_text": "TAF GCGM 050200Z 0503/0603 VRB05KT 9999 FEW025 TX21/0514Z TN15/0506Z TEMPO 0503/0509 01012KT", + "station_id": "GCGM", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.032", + "longitude": "-17.211", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -168692,526 +178630,543 @@ "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "15" + } ] }, { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF HKMO 042300Z 0500/0606 34005KT 9999 FEW018 SCT080 BECMG 0509/0512 07015KT SCT027 BECMG 0521/0524 03005KT FEW020 BECMG 0603/0606 33005KT SCT018 BKN080", - "station_id": "HKMO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-4.015", - "longitude": "39.606", - "elevation_m": "55", + "raw_text": "TAF GCHI 050200Z 0503/0603 01014KT 9999 SCT035 TX21/0514Z TN18/0506Z PROB30 TEMPO 0503/0515 4500 DZ BKN014", + "station_id": "GCHI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "27.819", + "longitude": "-17.889", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "18" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "21" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBRB 050200Z 0506/0518 35005KT 9999 FEW010 TN23/0509Z TX29/0517Z BECMG 0514/0516 27010KT SCT020 RMK PGY", + "station_id": "SBRB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-9.867", + "longitude": "-67.897", + "elevation_m": "190", + "forecast": [ { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", + "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": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LROP 042300Z 0500/0524 VRB04KT 9999 BKN040 TEMPO 0503/0506 3000 BR BECMG 0516/0518 08010KT BKN015 BKN035 PROB40 TEMPO 0518/0524 5000 -SN BKN010 OVC030", - "station_id": "LROP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.572", - "longitude": "26.102", - "elevation_m": "92", + "raw_text": "TAF SBBE 050200Z 0506/0606 11005KT 9999 FEW040 TN24/0509Z TX30/0517Z TEMPO 0506/0512 15005KT 6000 BKN016 BECMG 0514/0517 29010KT BKN025 FEW035TCU TEMPO 0521/0523 35012KT 6000 TS SCT023 FEW030CB BECMG 0600/0602 08005KT 5000 RA SCT030 BECMG 0604/0606 12005KT FEW040 RMK PGY", + "station_id": "SBBE", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "-1.379", + "longitude": "-48.476", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "30" + } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF VTCN 042300Z 0500/0524 19005KT 9999 FEW025", - "station_id": "VTCN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.807", - "longitude": "100.787", - "elevation_m": "211", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF OKKK 042300Z 0500/0606 16012G25KT 6000 NSC TEMPO 0507/0515 3000 BLDU", - "station_id": "OKKK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.227", - "longitude": "47.969", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OIAA 042300Z 0500/0606 15008KT 8000 NSC TEMPO 0422/0505 5000 HZ BR BECMG 0506/0508 14012KT 5000 HZ DU TEMPO 0509/0512 14015G28KT 3000 SA DU TEMPO 0512/0518 14020G30KT 2000 SA TEMPO 0518/0524 14020KT 1000 DU TEMPO 0600/0606 15020KT", - "station_id": "OIAA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.366", - "longitude": "48.23", - "elevation_m": "4", + "raw_text": "TAF KMUO 050200Z 0502/0608 10012G20KT 9999 BKN090 610901 QNH2946INS TEMPO 0504/0509 10009KT 8000 -SHRA BECMG 0510/0511 VRB06KT 8000 -SHRA SCT060 BKN070 610703 QNH2950INS BECMG 0514/0515 30015G25KT 9999 NSW SCT090 QNH2976INS BECMG 0522/0523 VRB06KT 9999 SCT090 QNH2976INS TX08/0502Z TN02/0523Z", + "station_id": "KMUO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "43.03", + "longitude": "-115.859", + "elevation_m": "915", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.47", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ DU", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.50", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "SA DU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "visibility_statute_mi": "0.62", - "wx_string": "DU", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T02:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-02-05T23:00:00Z", + "min_temp_c": "2" + } ] } ] }, { - "raw_text": "TAF LRSB 042300Z 0500/0524 26008KT CAVOK TEMPO 0502/0506 5000 BR BECMG 0510/0512 33010KT BECMG 0516/0518 VRB04KT 5000 -SN BR BKN015 BKN050 PROB40 TEMPO 0518/0524 3000 SN BR BKN010 OVC045", - "station_id": "LRSB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "45.789", - "longitude": "24.091", - "elevation_m": "442", + "raw_text": "TAF SBCJ 050200Z 0506/0518 08005KT 8000 SCT017 TN21/0510Z TX26/0517Z TEMPO 0506/0512 36005KT 4000 BR BKN003 BECMG 0513/0515 13005KT FEW015 RMK PGY", + "station_id": "SBCJ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-6.118", + "longitude": "-50.004", + "elevation_m": "634", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCY 050200Z 0506/0606 30005KT CAVOK TN24/0509Z TX32/0518Z BECMG 0515/0518 SCT023 FEW025TCU TEMPO 0518/0523 06010KT 6000 TS BKN023 FEW025CB BECMG 0600/0602 11005KT BECMG 0604/0606 29005KT CAVOK RMK PGY", + "station_id": "SBCY", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "-15.653", + "longitude": "-56.116", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "-SN BR", + "wind_dir_degrees": "300", + "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": "2300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SN BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2300" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - } - ] - }, - { - "raw_text": "TAF VTCP 042300Z 0500/0524 00000KT 3000 BR FEW045 BECMG 0503/0505 19005KT 9999 NSW", - "station_id": "VTCP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.129", - "longitude": "100.162", - "elevation_m": "166", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03: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": "4500" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ] - } - ] - }, - { - "raw_text": "TAF OIBK 042300Z 0500/0606 27006KT CAVOK BECMG 0522/0524 10014KT", - "station_id": "OIBK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.526", - "longitude": "53.98", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LRTR 042300Z 0500/0524 VRB04KT CAVOK PROB30 TEMPO 0500/0506 3000 BR", - "station_id": "LRTR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "45.811", - "longitude": "21.333", - "elevation_m": "104", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -169219,1218 +179174,1383 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VTPB 042300Z 0500/0524 36005KT 9999 FEW030", - "station_id": "VTPB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.676", - "longitude": "101.195", - "elevation_m": "134", + "raw_text": "TAF PGUA 050200Z 0502/0608 07015G20KT 9999 BKN015 QNH2978INS TEMPO 0508/0515 07018G25KT 6000 -SHRA BKN009 TX30/0502Z TN25/0518Z", + "station_id": "PGUA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "13.583", + "longitude": "144.918", + "elevation_m": "159", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T02:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF OIIE 042300Z 0500/0606 28008KT CAVOK BECMG 0509/0511 14010KT SCT040 BKN100 TEMPO 0512/0518 15018KT FEW030CB SCT035 BKN100 BECMG 0514/0516 09010KT BECMG 0520/0522 FEW030CB SCT035 BKN100 BECMG 0603/0605 24010KT", - "station_id": "OIIE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SBEG 050200Z 0506/0606 00000KT 9999 FEW008 TN24/0509Z TX26/0518Z TEMPO 0507/0513 02005KT 4000 BR BKN007 BECMG 0515/0518 07006KT SCT020 FEW025TCU TEMPO 0518/0523 36010KT 6000 TS BKN020 FEW030CB BECMG 0600/0602 08005KT FEW010 RMK PGY", + "station_id": "SBEG", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.416", - "longitude": "51.152", - "elevation_m": "993", + "remarks": "RMK PGY", + "latitude": "-3.039", + "longitude": "-60.05", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "18", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T18: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": "4000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", "cloud_base_ft_agl": "3000", "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VTPH 042300Z 0500/0524 00000KT 9999 FEW030 BECMG 0503/0505 07008KT BECMG 0513/0515 00000KT", - "station_id": "VTPH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "12.633", - "longitude": "99.951", - "elevation_m": "12", + "raw_text": "TAF SBOI 050200Z 0506/0518 22005KT 8000 BKN010 TN23/0509Z TX31/0517Z TEMPO 0506/0511 18005KT 4000 BR BKN005 BECMG 0512/0514 14005KT FEW015 BECMG 0516/0518 09005KT 5000 RA FEW006 RMK PGY", + "station_id": "SBOI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "3.861", + "longitude": "-51.796", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T14: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" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF OITR 042300Z 0500/0606 27006KT 6000 FEW040 BKN100 TEMPO 0500/0505 4000 HZ/BR BECMG 0509/0510 03010KT FEW030CB SCT035 BKN100 BECMG 0514/0516 5000 BR TEMPO 0516/0524 34010KT 3000 SNRA BR BKN020 FEW025CB OVC090 TEMPO 0600/0606 0800 SN FG", - "station_id": "OITR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SBPV 050200Z 0506/0606 33005KT CAVOK TN24/0509Z TX30/0517Z TEMPO 0506/0512 03005KT 4000 BR SCT010 BECMG 0512/0515 31005KT BECMG 0517/0519 27007KT BKN023 FEW030TCU TEMPO 0600/0602 33005KT 5000 TSRA FEW030 FEW035CB RMK PGY", + "station_id": "SBPV", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.665", - "longitude": "45.066", - "elevation_m": "1312", + "remarks": "RMK PGY", + "latitude": "-8.708", + "longitude": "-63.901", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "SN RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "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": "3000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3500", "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF SBTT 050200Z 0506/0606 14005KT CAVOK TN24/0511Z TX31/0518Z TEMPO 0506/0512 4000 BR BKN007 BECMG 0512/0515 32005KT TEMPO 0518/0523 26007KT 6000 TS BKN020 FEW030CB RMK PGY", + "station_id": "SBTT", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "-4.254", + "longitude": "-69.939", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "24" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN FG", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] - } - ] - }, - { - "raw_text": "TAF VTPM 042300Z 0500/0524 27005KT 9999 FEW025", - "station_id": "VTPM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.703", - "longitude": "98.542", - "elevation_m": "211", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SAAR 042300Z 0500/0524 18010KT 9999 TS SCT045 FEW050CB TX27/0521Z TN23/0509Z TEMPO 0500/0505 5000 TSRA BKN040 FEW040CB TEMPO 0506/0521 1500 +TSRA SCT010 OVC040 SCT045CB BECMG 0521/0523 18010KT 9999 NSW SCT015", - "station_id": "SAAR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-32.918", - "longitude": "-60.782", - "elevation_m": "24", + "raw_text": "TAF SBBV 050200Z 0506/0606 10010KT 9999 FEW035 TN25/0509Z TX33/0518Z TEMPO 0512/0520 10015KT 7000 BKN035 FEW040TCU BECMG 0521/0523 13010KT BKN030 FEW035TCU BECMG 0602/0604 08015KT FEW035 RMK PGY", + "station_id": "SBBV", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "2.846", + "longitude": "-60.69", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "FEW", "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "+TSRA", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VTPO 042300Z 0500/0524 16005KT 9999 FEW025", - "station_id": "VTPO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.238", - "longitude": "99.818", - "elevation_m": "58", + "raw_text": "TAF SBTF 050200Z 0506/0518 24005KT 9999 FEW005 TN24/0510Z TX32/0517Z BECMG 0512/0514 14005KT SCT015 BECMG 0516/0518 07005KT SCT020 RMK PGY", + "station_id": "SBTF", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-3.383", + "longitude": "-64.724", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "32" } ] - } - ] - }, - { - "raw_text": "TAF VTPP 042300Z 0500/0524 21005KT 9999 FEW030", - "station_id": "VTPP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.792", - "longitude": "100.274", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "140", "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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SACO 042300Z 0500/0524 21005KT CAVOK TX31/0518Z TN19/0510Z TEMPO 0504/0510 9000 TS SCT015 BKN020 BECMG 0512/0515 16010KT 9999 SCT040 BECMG 0518/0521 16015KT 9999 FEW050", - "station_id": "SACO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-31.324", - "longitude": "-64.208", - "elevation_m": "474", + "raw_text": "TAF SBMA 050200Z 0506/0518 07005KT 7000 SCT007 BKN015 TN23/0509Z TX31/0517Z TEMPO 0506/0512 36005KT 5000 BR BKN007 BECMG 0513/0515 22005KT SCT020 RMK PGY", + "station_id": "SBMA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-05T18:00:00Z", + "remarks": "RMK PGY", + "latitude": "-5.368", + "longitude": "-49.137", + "elevation_m": "110", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "23" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "TS", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "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": "2000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTCT 042300Z 0500/0606 11005KT 9999 FEW040 BECMG 0504/0506 18005KT BECMG 0516/0518 30005KT BECMG 0520/0522 11005KT", - "station_id": "VTCT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF SBMQ 050200Z 0506/0606 30005KT 9999 SCT005 SCT010 TN24/0509Z TX32/0517Z TEMPO 0506/0512 6000 BKN016 BECMG 0512/0514 10010KT SCT023 TEMPO 0518/0523 08005KT 7000 TS BKN020 FEW025CB BECMG 0600/0602 03005KT SCT020 RMK PGY", + "station_id": "SBMQ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.961", - "longitude": "99.881", - "elevation_m": "389", + "remarks": "RMK PGY", + "latitude": "0.051", + "longitude": "-51.072", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", "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": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "32" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "100", + "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": "2300" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "110", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTPT 042300Z 0500/0524 14005KT 9999 FEW028", - "station_id": "VTPT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.897", - "longitude": "99.254", - "elevation_m": "148", + "raw_text": "TAF VOAT 050200Z 0503/0512 02005KT 5000 BR SCT015 BECMG 0505/0506 35010KT 6000 SCT015", + "station_id": "VOAT", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "10.824", + "longitude": "72.176", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SADP 042300Z 0500/0524 09015KT 9999 FEW030 TX27/0418Z TN22/0509Z BECMG 0505/0507 13015G25KT 7000 -TSRA SCT015 SCT040CB OVC050 PROB40 TEMPO 0509/0514 13020G30KT 5000 TSRA TEMPO 0514/0520 18020G30KT 1500 +TSRA SCT010 SCT045CB OVC050 BECMG 0520/0523 16010KT 9999 NSW SCT030", - "station_id": "SADP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.61", - "longitude": "-58.613", - "elevation_m": "19", + "raw_text": "TAF SBSN 050200Z 0506/0606 14015KT 7000 SCT016 TN25/0509Z TX28/0518Z TEMPO 0506/0512 5000 BR SCT009 BKN016 BECMG 0512/0514 17007KT BKN020 TEMPO 0518/0523 SCT020 FEW025TCU BECMG 0600/0602 21005KT FEW016 RMK PGY", + "station_id": "SBSN", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T06:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "remarks": "RMK PGY", + "latitude": "-2.423", + "longitude": "-54.789", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "15", - "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": "1600" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "25" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF VTBD 042300Z 0500/0606 09005KT 9000 FEW030 BECMG 0509/0511 17005KT BECMG 0517/0519 24005KT BECMG 0522/0524 17005KT", - "station_id": "VTBD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.913", - "longitude": "100.607", - "elevation_m": "6", + "raw_text": "TAF LEEC 050200Z 0503/0603 04004KT CAVOK TX18/0515Z TN05/0507Z", + "station_id": "LEEC", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "37.313", + "longitude": "-5.999", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEKI 050200Z 0503/0512 00000KT 1000 BR SCT100 BECMG 0505/0507 28005KT 2000 HZ BECMG 0509/0511 32005KT 3000 HZ FEW100", + "station_id": "VEKI", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "26.776", + "longitude": "83.889", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF RKSM 042300Z 0500/0606 33008KT 9999 SCT030 BECMG 0501/0502 33008KT 9999 BKN060 BECMG 0503/0504 33010KT 9999 SCT030 BECMG 0603/0604 30008KT 4800 -SN BR BKN020 TXM06/0506Z TNM13/0521Z", - "station_id": "RKSM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "37.446", - "longitude": "127.114", - "elevation_m": "18", + "raw_text": "TAF LELO 050200Z 0503/0603 27006KT CAVOK TX13/0515Z TNM00/0507Z PROB30 TEMPO 0503/0507 3500 BR NSC PROB30 TEMPO 0600/0603 3500 BR BKN005", + "station_id": "LELO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.4523", + "longitude": "-2.3309", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEMO 050200Z 0503/0603 06003KT CAVOK TX17/0515Z TN03/0507Z PROB30 TEMPO 0505/0508 4000 BR", + "station_id": "LEMO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "37.175", + "longitude": "-5.616", + "elevation_m": "82", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "max_temp_c": "-6" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-02-05T21:00:00Z", - "min_temp_c": "-13" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "3" } ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SAEZ 042300Z 0500/0524 07010KT 9999 FEW040 TX27/0418Z TN22/0509Z BECMG 0505/0507 13015G25KT 7000 -TSRA SCT015 SCT040CB OVC050 PROB40 TEMPO 0509/0514 13020G30KT 5000 TSRA TEMPO 0514/0520 18020G30KT 1500 +TSRA SCT010 SCT045CB OVC050 BECMG 0520/0523 16010KT 9999 NSW SCT030", - "station_id": "SAEZ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-34.822", - "longitude": "-58.536", - "elevation_m": "16", + "raw_text": "TAF LERT 050200Z 0503/0603 04005KT 9999 FEW035 TX18/0515Z TN06/0507Z", + "station_id": "LERT", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "36.645", + "longitude": "-6.349", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "6" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEBR 050200Z 0503/0603 32009KT CAVOK TX14/0515Z TN01/0508Z TEMPO 0510/0521 33019KT", + "station_id": "LEBR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.2", + "longitude": "-1.43", + "elevation_m": "347", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "330", + "wind_speed_kt": "19", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LECO 050200Z 0503/0603 VRB03KT 9999 BKN040 TX15/0515Z TN08/0508Z PROB30 TEMPO 0503/0508 1500 DZ BR BKN010 PROB30 TEMPO 0503/0509 0350 FG BKN002 PROB30 TEMPO 0512/0518 02010KT", + "station_id": "LECO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.307", + "longitude": "-8.372", + "elevation_m": "80", + "forecast": [ { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", - "wx_string": "+TSRA", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "4000" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "8" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF VTBS 042300Z 0500/0606 08008KT 9000 FEW030 BECMG 0510/0512 16008KT BECMG 0517/0519 24005KT BECMG 0522/0524 17005KT", - "station_id": "VTBS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.686", - "longitude": "100.767", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.22", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LEJR 050200Z 0503/0603 04003KT 9999 FEW030 TX18/0515Z TN04/0507Z PROB30 TEMPO 0505/0508 4000 BR MIFG", + "station_id": "LEJR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "36.751", + "longitude": "-6.056", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "4" + } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR MIFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF GMML 042300Z 0500/0606 05010KT 6000 SCT010", - "station_id": "GMML", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.141", - "longitude": "-13.23", - "elevation_m": "63", + "raw_text": "TAF LEMH 050200Z 0503/0603 01006KT 9999 FEW025 TX14/0514Z TN06/0506Z TEMPO 0510/0516 01012KT", + "station_id": "LEMH", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "39.855", + "longitude": "4.216", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "6" } ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SAME 042300Z 0500/0524 09005KT CAVOK TX33/0520Z TN20/0510Z BECMG 0502/0504 20005KT BECMG 0516/0518 14010KT 9999 FEW040", - "station_id": "SAME", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-32.832", - "longitude": "-68.793", - "elevation_m": "709", + "raw_text": "TAF LEXJ 050200Z 0503/0603 23006KT CAVOK TX14/0513Z TN05/0509Z PROB30 TEMPO 0508/0511 3000 RA BKN010 PROB40 TEMPO 0513/0518 07010KT", + "station_id": "LEXJ", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.429", + "longitude": "-3.831", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -170439,282 +180559,384 @@ ], "temperature": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "70", "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCFV 050200Z 0503/0603 01014KT 9999 BKN040 TX21/0514Z TN17/0506Z", + "station_id": "GCFV", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.445", + "longitude": "-13.863", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "17" + } ] } ] }, { - "raw_text": "TAF VTCC 042300Z 0500/0606 20005KT 8000 FEW035 BECMG 0506/0508 14005KT BECMG 0510/0512 22005KT", - "station_id": "VTCC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.771", - "longitude": "98.963", - "elevation_m": "308", + "raw_text": "TAF GCLP 050200Z 0503/0603 01015KT 9999 BKN040 TX23/0514Z TN18/0506Z PROB30 TEMPO 0510/0520 02015G25KT", + "station_id": "GCLP", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "27.923", + "longitude": "-15.389", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "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-02-05T14:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCRR 050200Z 0503/0603 36012KT 9999 BKN040 TX22/0514Z TN16/0506Z BECMG 0509/0511 06016KT BECMG 0521/0523 36008KT", + "station_id": "GCRR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.952", + "longitude": "-13.6", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF VTSP 042300Z 0500/0606 10007KT 9999 FEW020", - "station_id": "VTSP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "8.105", - "longitude": "98.308", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SANT 042300Z 0500/0524 VRB03KT 9999 FEW050TCU TX35/0518Z TN24/0510Z TEMPO 0500/0503 36005KT 9999 FEW045CB BECMG 0506/0509 32005KT CAVOK BECMG 0515/0518 09005KT", - "station_id": "SANT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-26.841", - "longitude": "-65.105", - "elevation_m": "446", + "raw_text": "TAF GCXO 050200Z 0503/0603 VRB07KT 9999 BKN020 TX16/0514Z TN12/0506Z PROB40 TEMPO 0503/0515 4500 DZ BKN010 PROB30 TEMPO 0503/0509 3000 BCFG BKN005", + "station_id": "GCXO", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.483", + "longitude": "-16.342", + "elevation_m": "623", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "35" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF GCLA 050200Z 0503/0603 36009KT 9999 BKN035 TX20/0514Z TN17/0506Z PROB30 TEMPO 0503/0515 4500 DZ BKN014", + "station_id": "GCLA", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.633", + "longitude": "-17.755", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03: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": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF VTSS 042300Z 0500/0524 30003KT 9999 FEW020 BECMG 0503/0505 09010KT BECMG 0515/0517 30003KT", - "station_id": "VTSS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "6.933", - "longitude": "100.393", - "elevation_m": "28", + "raw_text": "TAF GCTS 050200Z 0503/0603 04013KT 9999 SCT040 TX21/0514Z TN14/0506Z BECMG 0509/0512 10020KT TEMPO 0509/0602 10015G25KT", + "station_id": "GCTS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF SARC 042300Z 0500/0524 05010KT CAVOK TX41/0518Z TN25/0509Z", - "station_id": "SARC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-27.445", - "longitude": "-58.762", - "elevation_m": "60", + "raw_text": "TAF LEZL 050200Z 0503/0603 02004KT CAVOK TX18/0515Z TN05/0507Z", + "station_id": "LEZL", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "37.418", + "longitude": "-5.893", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -170723,213 +180945,213 @@ ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "41" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T07:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF VTBU 042300Z 0500/0524 36004KT 7000 FEW020 BECMG 0501/0503 18008KT BECMG 0512/0514 35004KT", - "station_id": "VTBU", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "12.68", - "longitude": "101.001", - "elevation_m": "12", + "raw_text": "TAF LEAS 050200Z 0503/0603 23007KT 9999 FEW020 TX11/0514Z TN06/0509Z PROB40 TEMPO 0509/0522 3000 RA BKN010 PROB30 0511/0520 06010KT PROB30 TEMPO 0516/0522 BKN004", + "station_id": "LEAS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "6" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "11" + } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SARE 042300Z 0500/0524 02010KT CAVOK TX41/0518Z TN25/0509Z", - "station_id": "SARE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-27.45", - "longitude": "-59.056", - "elevation_m": "52", + "raw_text": "TAF LEIB 050200Z 0503/0603 36006KT 9999 SCT030 TX17/0514Z TN06/0506Z TEMPO 0510/0517 09006KT", + "station_id": "LEIB", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "38.876", + "longitude": "1.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "41" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "6" } ] - } - ] - }, - { - "raw_text": "TAF VDPP 042300Z 0500/0518 03008KT 9999 SCT017", - "station_id": "VDPP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "11.547", - "longitude": "104.844", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } + ] } ] }, { - "raw_text": "TAF FMCZ 042300Z 0500/0524 32018KT 9999 SCT022TCU SCT040 BKN130 TEMPO 0500/0504 4000 SHRA BKN022TCU TEMPO 0513/0520 3500 SHRA BKN022TCU", - "station_id": "FMCZ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-12.805", - "longitude": "45.281", - "elevation_m": "7", + "raw_text": "TAF LEPP 050200Z 0503/0603 VRB03KT CAVOK TX11/0515Z TNM00/0506Z PROB30 TEMPO 0503/0508 1500 BCFG BKN005 PROB30 TEMPO 0509/0515 35015G25KT", + "station_id": "LEPP", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "42.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200", - "cloud_type": "TCU" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200", - "cloud_type": "TCU" - } + ] } ] }, { - "raw_text": "TAF SARF 042300Z 0500/0524 02010KT CAVOK TX42/0518Z TN26/0509Z", - "station_id": "SARF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-26.213", - "longitude": "-58.228", - "elevation_m": "65", + "raw_text": "TAF LERS 050200Z 0503/0603 VRB04KT CAVOK TX17/0514Z TN03/0506Z TEMPO 0511/0515 28008KT", + "station_id": "LERS", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "41.15", + "longitude": "1.179", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -170938,886 +181160,861 @@ ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "42" + "valid_time": "2025-02-05T14:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-02-05T06:00:00Z", + "min_temp_c": "3" } ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VGHS 042300Z 0500/0606 30006KT 1200 BR NSC TEMPO 0500/0503 1000 MIFG BKN009 BECMG 0504/0506 2500 BR BECMG 0508/0510 3500 HZ BECMG 0520/0522 2000 BR BECMG 0522/0524 1500 BR BECMG 0600/0602 1200 BR BECMG 0604/0606 3000 HZ", - "station_id": "VGHS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.846", - "longitude": "90.4", - "elevation_m": "11", + "raw_text": "TAF KOZR 050200Z 0502/0608 VRB06KT 9999 BKN035 QNH3016INS BECMG 0505/0506 VRB04KT 4800 BR SCT007 BKN035 QNH3016INS TEMPO 0505/0508 1600 BR BKN007 BECMG 0508/0509 VRB04KT 0800 FG OVC002 QNH3014INS BECMG 0514/0515 VRB06KT 1600 BR OVC004 QNH3018INS BECMG 0515/0516 VRB06KT 9999 NSW BKN035 QNH3010INS BECMG 0600/0601 18006KT 9999 BKN035 QNH3012INS BECMG 0605/0606 18006KT 9999 SCT007 BKN035 QNH3010INS TX26/0520Z TN15/0510Z LAST NO AMDS AFT 0507 NEXT 0510", + "station_id": "KOZR", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "31.2767", + "longitude": "-85.7105", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.15", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.18", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "15" } ] } ] }, { - "raw_text": "TAF SARI 042300Z 0500/0524 05005KT CAVOK TX35/0518Z TN23/0509Z PROB30 0508/0511 1500 BR NSC", - "station_id": "SARI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-25.737", - "longitude": "-54.473", - "elevation_m": "268", + "raw_text": "TAF LFBM 050200Z 0503/0603 12003KT 0500 FG VV/// BECMG 0509/0511 2000 BR BKN001 BECMG 0511/0512 CAVOK BECMG 0522/0523 0600 FG BKN001", + "station_id": "LFBM", + "issue_time": "2025-02-05T02:00:00Z", + "bulletin_time": "2025-02-05T02:00:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-06T03:00:00Z", + "latitude": "43.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - } + ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.93", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VLVT 042300Z 0500/0524 16006KT 8000 FEW020 SCT050", - "station_id": "VLVT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.987", - "longitude": "102.564", - "elevation_m": "171", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "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": "5000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "TAF SARP 042300Z 0500/0524 05010KT CAVOK TX40/0518Z TN26/0509Z", - "station_id": "SARP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-27.386", - "longitude": "-55.969", - "elevation_m": "123", + "raw_text": "TAF AMD KNQI 0501/0523 13008KT 9999 SCT007 BKN015 QNH3005INS TEMPO 0501/0507 3200 -RA BR BKN005 OVC010 FM050700 13005KT 1600 -DZ BR BKN003 BKN250 QNH3001INS FM051000 VRB03KT 0800 FG OVC002 QNH3002INS TEMPO 0510/0515 0400 -RA FG VV001 FM051500 16011KT 9999 SCT009 BKN015 QNH3006INS FM051800 15015G23KT 9999 SCT035 QNH2993INS AUTOMATED SENSOR METWATCH 0506 TIL 0513 TX30/0521Z TN18/0511Z AMD 0139 FN20081", + "station_id": "KNQI", + "issue_time": "2025-02-05T01:59:00Z", + "bulletin_time": "2025-02-05T01:59:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "27.507", + "longitude": "-97.81", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "40" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF VYNT 042300Z 0500/0524 32006KT 7000 FEW025 BECMG 0500/0502 28003KT 4000 BR FEW020 TEMPO 0502/0506 30004KT 5000 HZ FEW025 ", - "station_id": "VYNT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "19.623", - "longitude": "96.201", - "elevation_m": "610", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.00", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.03", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF GMFK 042300Z 0500/0606 12007KT CAVOK", - "station_id": "GMFK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.946", - "longitude": "-4.399", - "elevation_m": "1033", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF SASA 042300Z 0500/0524 01005KT 9999 FEW050 TX33/0518Z TN18/0510Z TEMPO 0501/0504 9999 -TSRA SCT020 FEW045CB BECMG 0508/0511 VRB03KT 9999 FEW050 BECMG 0515/0518 03010KT CAVOK", - "station_id": "SASA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-24.856", - "longitude": "-65.486", - "elevation_m": "1235", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "18" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "30" } ] - }, + } + ] + }, + { + "raw_text": "TAF KSKF 050157Z 0502/0608 14012KT 9999 FEW040 QNH3004INS BECMG 0504/0505 14008KT 9999 BKN014 QNH3003INS BECMG 0507/0508 14006KT 8000 BR OVC007 QNH3002INS TEMPO 0509/0514 OVC006 BECMG 0515/0516 17008KT 9999 NSW BKN015 QNH3001INS BECMG 0517/0518 16010G15KT 9999 BKN025 QNH2988INS BECMG 0600/0601 15009KT 9999 SCT035 QNH2990INS BECMG 0603/0604 15007KT 9999 BKN018 QNH2994INS TX26/0522Z TN18/0513Z", + "station_id": "KSKF", + "issue_time": "2025-02-05T01:57:00Z", + "bulletin_time": "2025-02-05T01:57:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T08:00:00Z", + "latitude": "29.392", + "longitude": "-98.581", + "elevation_m": "214", + "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-TSRA", + "altim_in_hg": "30.03", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF VYYY 042300Z 0500/0524 22005KT 7000 NSC TX34/0509 TN20/0523 BECMG 0500/0502 16002KT 4000 BR TEMPO 0506/0512 22008KT 7000 FEW020", - "station_id": "VYYY", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.906", - "longitude": "96.137", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF SASJ 042300Z 0500/0524 VRB03KT 9999 FEW050 TX34/0518Z TN20/0510Z BECMG 0503/0506 32005KT BECMG 0512/0515 09010KT BECMG 0518/0521 VRB03KT 9999 FEW050", - "station_id": "SASJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ], "temperature": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "34" + "valid_time": "2025-02-05T22:00:00Z", + "max_temp_c": "26" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "18" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHMD 050147Z 0503/0509 34003MPS 9999 FEW025 BKN070 TEMPO 0503/0509 28005MPS 1000 -SN BR BKN003", + "station_id": "UHMD", + "issue_time": "2025-02-05T01:47:00Z", + "bulletin_time": "2025-02-05T01:47:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T09:00:00Z", + "latitude": "64.378", + "longitude": "-173.243", + "elevation_m": "40", + "forecast": [ { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VDSV 042300Z 0500/0518 08008KT 9999 SCT017", - "station_id": "VDSV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "10.582", - "longitude": "103.637", - "elevation_m": "1", + "raw_text": "TAF CYOO 050140Z 0502/0514 30005KT P6SM SKC FM050400 32005KT P6SM SCT020 TEMPO 0504/0506 BKN020 FM050600 34005KT P6SM BKN025 TEMPO 0506/0514 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYOO", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF SAZM 042300Z 0500/0524 13015KT CAVOK TX22/0518Z TN17/0510Z BECMG 0510/0513 9999 SCT020 PROB30 TEMPO 0515/0521 7000 SHRA BKN010 OVC040 FEW040CB", - "station_id": "SAZM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-37.932", - "longitude": "-57.581", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "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": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VDSA 042300Z 0500/0518 07010KT 9999 SCT017", - "station_id": "VDSA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "13.371", - "longitude": "104.225", - "elevation_m": "59", + "raw_text": "TAF CYTZ 050140Z 0502/0602 29010G20KT P6SM BKN190 FM050400 33008KT P6SM FEW020 BKN200 FM050700 30009KT P6SM SCT020 BKN180 TEMPO 0507/0510 BKN020 BKN180 FM051000 30009KT P6SM BKN020 BECMG 0516/0518 04009KT FM051800 04009KT P6SM BKN025 BECMG 0519/0521 12007KT FM060000 03010KT P6SM BKN025 BKN180 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYTZ", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] - } - ] - }, - { - "raw_text": "TAF SAZN 042300Z 0500/0524 VRB03KT CAVOK TX32/0520Z TN19/0509Z PROB30 TEMPO 0503/0507 7000 SHRA FEW040TCU BECMG 0514/0516 27010KT", - "station_id": "SAZN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-38.95", - "longitude": "-68.141", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VTSB 042300Z 0500/0524 20003KT 8000 FEW020 BECMG 0503/0505 05008KT BECMG 0515/0517 20003KT", - "station_id": "VTSB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.133", - "longitude": "99.152", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "120", + "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": "2500" } ] - } - ] - }, - { - "raw_text": "TAF GMMH 042300Z 0500/0606 35018KT 8000 NSC", - "station_id": "GMMH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "23.718", - "longitude": "-15.932", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF SAZS 042300Z 0500/0524 29010KT 9999 FEW060TCU SCT070 TX20/0520Z TN09/0509Z BECMG 0507/0510 29015G30KT 9999 SCT020", - "station_id": "SAZS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-41.151", - "longitude": "-71.157", - "elevation_m": "843", + "raw_text": "TAF CYGP 050140Z 0502/0514 30010G20KT P6SM BKN030 TEMPO 0502/0514 4SM -SHSN OVC020 RMK NXT FCST BY 050800Z", + "station_id": "CYGP", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -171825,209 +182022,227 @@ ] }, { - "raw_text": "TAF VTSC 042300Z 0500/0524 18005KT 9999 FEW020 BECMG 0503/0505 10012KT BECMG 0515/0517 18005KT", - "station_id": "VTSC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "6.52", - "longitude": "101.743", - "elevation_m": "5", + "raw_text": "TAF CYWK 050140Z 0502/0514 31012G22KT P6SM SCT040 TEMPO 0502/0514 5SM -SN IC BKN020 PROB30 0504/0514 1SM -SN IC BKN008 RMK NXT FCST BY 050800Z", + "station_id": "CYWK", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF GMAD 042300Z 0500/0606 06008KT CAVOK", - "station_id": "GMAD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.325", - "longitude": "-9.413", - "elevation_m": "66", + "raw_text": "TAF CYNA 050140Z 0502/0514 30010G20KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYNA", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPCL 042300Z 0500/0524 16004KT 9999 BKN020 BKN080 TX32/0520Z TN22/0511Z TEMPO 0500/0502 16010KT TEMPO 0506/0510 4000 RA BR BKN008 FEW025TCU BKN080", - "station_id": "SPCL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-8.378", - "longitude": "-74.574", - "elevation_m": "154", + "raw_text": "TAF CYGV 050140Z 0502/0514 29010G20KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYGV", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T20:00:00Z", - "max_temp_c": "32" - }, + ] + } + ] + }, + { + "raw_text": "TAF CYYU 050140Z 0502/0514 25006KT P6SM BKN030 FM050400 24005KT P6SM SCT020 TEMPO 0504/0510 BKN020 RMK NXT FCST BY 050800Z", + "station_id": "CYYU", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", + "forecast": [ + { + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T14: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" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "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": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTSE 042300Z 0500/0524 00000KT 9000 FEW020 BECMG 0503/0505 09008KT BECMG 0513/0515 00000KT", - "station_id": "VTSE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "10.711", - "longitude": "99.362", - "elevation_m": "8", + "raw_text": "TAF CYSB 050140Z 0502/0514 VRB03KT P6SM FEW030 BECMG 0507/0509 27006KT FM051000 27005KT P6SM SCT020 TEMPO 0510/0514 BKN020 RMK NXT FCST BY 050800Z", + "station_id": "CYSB", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -172035,149 +182250,126 @@ ] }, { - "raw_text": "TAF SPST 042300Z 0500/0524 04007KT 9999 FEW015 TX36/0519Z TN22/0510Z BECMG 0500/0502 00000KT BECMG 0511/0513 22004KT BECNG 0517/0519 02008KT SCT015 BKN100", - "station_id": "SPST", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-6.509", - "longitude": "-76.373", - "elevation_m": "282", + "raw_text": "TAF CYYB 050140Z 0502/0514 35005KT P6SM SKC BECMG 0502/0504 VRB03KT FM050600 35006KT P6SM SCT030 TEMPO 0506/0514 BKN030 RMK NXT FCST BY 050800Z", + "station_id": "CYYB", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "36" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-02-05T04: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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.32", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14: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" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTSF 042300Z 0500/0524 00000KT 9999 FEW020 BECMG 0503/0505 12008KT TEMPO 0505/0510 12015G25KT -TSRA FEW016CB SCT018 BKN100 BECMG 0515/0517 00000KT", - "station_id": "VTSF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "8.546", - "longitude": "99.94", - "elevation_m": "6", + "raw_text": "TAF CYTS 050140Z 0502/0514 25005KT P6SM BKN030 TEMPO 0502/0505 P6SM -SN FM050500 24006KT P6SM SCT020 TEMPO 0505/0508 BKN020 RMK NXT FCST BY 050800Z", + "station_id": "CYTS", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-TSRA", + "fcst_time_to": "2025-02-05T14: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": "1600", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -172185,128 +182377,110 @@ ] }, { - "raw_text": "TAF GMAG 042300Z 0500/0606 18009KT 8000 NSC", - "station_id": "GMAG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.031", - "longitude": "-10.051", - "elevation_m": "333", + "raw_text": "TAF CYAM 050140Z 0502/0514 29010G20KT P6SM -SHSN OVC030 TEMPO 0502/0506 3/4SM -SHSN VV008 FM050600 28010G20KT P6SM BKN025 TEMPO 0506/0510 2SM -SHSN OVC015 PROB30 0506/0510 3/4SM -SHSN VV008 FM051000 27012KT P6SM BKN025 TEMPO 0510/0514 2 1/2SM -SHSN OVC020 RMK NXT FCST BY 050800Z", + "station_id": "CYAM", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VTSM 042300Z 0500/0524 15008KT 9999 FEW020", - "station_id": "VTSM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.548", - "longitude": "100.062", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF VTSR 042300Z 0500/0524 08006KT 9999 FEW020", - "station_id": "VTSR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "9.773", - "longitude": "98.587", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10: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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF VTST 042300Z 0500/0524 08006KT 9999 FEW030", - "station_id": "VTST", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "7.512", - "longitude": "99.621", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VTSG 042300Z 0500/0524 08006KT 9999 FEW020", - "station_id": "VTSG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "8.099", - "longitude": "98.986", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -172314,350 +182488,321 @@ ] }, { - "raw_text": "TAF VTSY 042300Z 0500/0524 00000KT 3000 BR BKN005 BECMG 0501/0503 9999 NSW FEW030 BECMG 0504/0506 05006KT BECMG 0513/0515 00000KT", - "station_id": "VTSY", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "5.788", - "longitude": "101.147", - "elevation_m": "225", + "raw_text": "TAF CYKL 050140Z 0502/0514 31010G20KT P6SM SCT040 TEMPO 0502/0514 5SM IC PROB30 0502/0514 2SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYKL", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYRQ 050140Z 0502/0514 30008KT P6SM SCT040 TEMPO 0502/0510 BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYRQ", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", + "forecast": [ + { + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF OICI 042300Z 0500/0606 10008KT CAVOK BECMG 0506/0508 12014KT TEMPO 0509/0512 14020KT 5000 SA BECMG 0511/0513 4000 SA DU TEMPO 0512/0515 14020G30KT 2000 SA DU FEW030CB SCT040 BKN100 PROB40 0512/0515 14026G38KT 0800 DS BECMG 0516/0518 FEW030 SCT040 BKN090 TEMPO 0515/0524 12020G35KT 1000 SA TEMPO 0600/0606 15020KT 1500 SA", - "station_id": "OICI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.588", - "longitude": "46.397", - "elevation_m": "1323", + "raw_text": "TAF CYPL 050140Z 0502/0514 26010G20KT P6SM SKC BECMG 0504/0506 26010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYPL", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04: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": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "SA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF CYHD 050140Z 0502/0514 27006KT P6SM FEW240 FM051100 VRB03KT P6SM FEW100 BKN180 BKN240 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYHD", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", + "forecast": [ { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.49", - "wx_string": "SA DU", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SA DU", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14: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", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "24000" } ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "26", - "wind_gust_kt": "38", - "visibility_statute_mi": "0.5", - "wx_string": "DS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.49", - "wx_string": "SA DU", + } + ] + }, + { + "raw_text": "TAF CYTL 050140Z 0502/0514 27010G20KT P6SM FEW020 TEMPO 0502/0503 BKN020 FM050800 26010G20KT P6SM SCT050 FM051000 26012G22KT P6SM BKN050 BECMG 0512/0514 26018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYTL", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", + "forecast": [ + { + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "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": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "SA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "visibility_statute_mi": "0.93", - "wx_string": "SA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VTUK 042300Z 0500/0524 08005KT 8000 FEW030", - "station_id": "VTUK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.462", - "longitude": "102.786", - "elevation_m": "190", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF OISL 042300Z 0500/0606 20006KT 8000 NSC TEMPO 0512/0515 18016KT", - "station_id": "OISL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.67", - "longitude": "54.375", - "elevation_m": "804", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12: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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF VTUU 042300Z 0500/0524 01005KT 8000 NSC", - "station_id": "VTUU", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "15.251", - "longitude": "104.87", - "elevation_m": "119", + "raw_text": "TAF CYGQ 050140Z 0502/0514 26007KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYGQ", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VVCI 042300Z 0500/0524 04005KT 9999 FEW025 BKN040", - "station_id": "VVCI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "20.823", - "longitude": "106.727", - "elevation_m": "6", + "raw_text": "TAF LTAB 050140Z 0503/0512 03008KT 9999 SCT040 SCT100", + "station_id": "LTAB", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "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": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] ] @@ -172665,544 +182810,469 @@ ] }, { - "raw_text": "TAF VVCR 042300Z 0500/0524 34008KT 9999 FEW015 SCT060 BECMG 0502/0503 04015KT TEMPO 0503/0509 04015G25KT", - "station_id": "VVCR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "11.998", - "longitude": "109.219", - "elevation_m": "12", + "raw_text": "TAF LTAD 050140Z 0503/0512 VRB02KT 9999 SCT040 SCT180 TEMPO 0509/0512 36012KT -SHSN BKN030", + "station_id": "LTAD", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wx_string": "-SHSN", "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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAE 050140Z 0503/0512 03008KT 9999 SCT040 SCT100", + "station_id": "LTAE", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", + "forecast": [ { "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF VVCT 042300Z 0500/0524 02005KT 9999 SCT017", - "station_id": "VVCT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "10.085", - "longitude": "105.712", - "elevation_m": "6", + "raw_text": "TAF LTBG 050140Z 0503/0512 02018KT 9999 FEW015 SCT035 BKN100", + "station_id": "LTBG", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF VVDN 042300Z 0500/0524 34007KT 9999 SCT015 BKN050 BECMG 0519/0520 4000 BR", - "station_id": "VVDN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.044", - "longitude": "108.199", - "elevation_m": "7", + "raw_text": "TAF LTBI 050140Z 0503/0512 VRB02KT 9999 BKN030 BKN090 BECMG 0508/0510 29012KT", + "station_id": "LTBI", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "290", + "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": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF VVNB 042300Z 0500/0524 11007KT 9999 FEW030 BECMG 0516/0517 3500 BR", - "station_id": "VVNB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.218", - "longitude": "105.805", - "elevation_m": "6", + "raw_text": "TAF LTBL 050140Z 0503/0512 36015G25KT 9999 SCT040", + "station_id": "LTBL", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.513", + "longitude": "27.01", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SPQT 042300Z 0500/0524 VRB02KT 9999 SCT015 BKN100 TX30/0519Z TN23/0511Z TEMPO 0507/0510 10005KT 4000 SHRA BKN012 FEW025TCU BKN080 TEMPO 0510/0512 2000 BCFG BKN003 TEMPO 0519/0522 2000 SHRA BKN010 FEW025TCU OVC070", - "station_id": "SPQT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.786", - "longitude": "-73.306", - "elevation_m": "92", + "raw_text": "TAF LTAO 050140Z 0503/0512 VRB02KT 9999 FEW015 BKN035 OVC090 TEMPO 0503/0507 4000 -RASN FEW010 BKN030 OVC080 TEMPO 0507/0511 4000 -RASN BR SCT010 BKN030 OVC080", + "station_id": "LTAO", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VVPB 042300Z 0500/0524 29008KT 7000 SCT013 BKN040 TEMPO 0500/0504 3200 RA BR SCT005 BKN013 BKN040 TEMPO 0511/0515 4000 RA BR SCT005 BKN013 BKN040 BECMG 0519/0520 3000 BR", - "station_id": "VVPB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.399", - "longitude": "107.699", - "elevation_m": "15", + "raw_text": "TAF LTBT 050140Z 0503/0512 01013G25KT 9999 SCT040", + "station_id": "LTBT", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBV 050140Z 0503/0512 VRB02KT CAVOK BECMG 0503/0506 35015KT BECMG 0508/0510 FEW035", + "station_id": "LTBV", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VVPQ 042300Z 0500/0524 08007KT 9999 SCT015", - "station_id": "VVPQ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "10.169", - "longitude": "103.995", - "elevation_m": "8", + "raw_text": "TAF LTFA 050140Z 0503/0512 36015G25KT 9999 SCT040", + "station_id": "LTFA", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SPTN 042300Z 0500/0524 26005KT CAVOK TX29/0518Z TN18/0510Z BECMG 0516/0518 20010KT", - "station_id": "SPTN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-18.049", - "longitude": "-70.277", - "elevation_m": "459", + "raw_text": "TAF LTAH 050140Z 0503/0512 33008KT 6000 BKN025 BKN090 TEMPO 0503/0506 -SN BECMG 0506/0510 36015G25KT SCT035", + "station_id": "LTAH", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VVTS 042300Z 0500/0606 VRB03KT 9999 FEW020 BECMG 0507/0508 15010KT", - "station_id": "VVTS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.817", - "longitude": "106.667", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF VVVD 042300Z 0500/0524 VRB02KT 9999 FEW030", - "station_id": "VVVD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.118", - "longitude": "107.414", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF VLLB 042300Z 0500/0524 36006KT 9999 FEW020 BKN060", - "station_id": "VLLB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "19.897", - "longitude": "102.161", - "elevation_m": "297", + "raw_text": "TAF LTAV 050140Z 0503/0512 01012KT 9999 BKN030 BKN090", + "station_id": "LTAV", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ], [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "9000" } ] ] @@ -173210,67 +183280,60 @@ ] }, { - "raw_text": "TAF VLLN 042300Z 0500/0524 32004KT 8000 FEW020 BKN100", - "station_id": "VLLN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "20.963", - "longitude": "101.403", - "elevation_m": "548", + "raw_text": "TAF LTBK 050140Z 0503/0512 35020G35KT 9999 SCT030", + "station_id": "LTBK", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF VLPS 042300Z 0500/0524 32004KT 9999 FEW020 SCT200", - "station_id": "VLPS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "15.132", - "longitude": "105.781", - "elevation_m": "102", + "raw_text": "TAF LTBN 050140Z 0503/0512 01015KT 9999 BKN030 BKN090", + "station_id": "LTBN", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "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": "3000" } ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] ] @@ -173278,508 +183341,529 @@ ] }, { - "raw_text": "TAF VLSK 042300Z 0500/0524 04008KT 9999 FEW020 FEW100", - "station_id": "VLSK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.557", - "longitude": "104.76", - "elevation_m": "148", + "raw_text": "TAF LTBP 050140Z 0503/0512 01009KT 9999 BKN032 BKN070 TEMPO 0503/0507 4000 -SHSNRA SCT010 BKN025 PROB40 TEMPO 0508/0512 35015G25KT 4000 -TSSNRA SCT008 FEW018CB BKN025", + "station_id": "LTBP", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-TSSN -TSRA", + "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": "2500" + } ] } ] }, { - "raw_text": "TAF VTUD 042300Z 0500/0524 09005KT 8000 FEW030", - "station_id": "VTUD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.382", - "longitude": "102.799", - "elevation_m": "177", + "raw_text": "TAF LTBX 050140Z 0503/0512 01013KT 9999 BKN032 BKN070 TEMPO 0503/0507 4000 -SHSNRA SCT010 BKN025 PROB40 TEMPO 0508/0512 35018G28KT 4000 -TSSNRA SCT008 FEW018CB BKN025", + "station_id": "LTBX", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T03:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "-TSSN -TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VTUI 042300Z 0500/0524 09005KT 8000 FEW030", - "station_id": "VTUI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.195", - "longitude": "104.119", - "elevation_m": "162", + "raw_text": "TAF CYQT 050140Z 0502/0514 29008KT P6SM FEW240 RMK NXT FCST BY 050800Z", + "station_id": "CYQT", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "24000" } ] } ] }, { - "raw_text": "TAF VTUL 042300Z 0500/0524 08005KT 8000 FEW030", - "station_id": "VTUL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.445", - "longitude": "101.725", - "elevation_m": "257", + "raw_text": "TAF CYQK 050140Z 0502/0514 28005KT P6SM SCT220 BECMG 0502/0504 VRB03KT FM051100 VRB03KT P6SM OVC100 RMK NXT FCST BY 050800Z", + "station_id": "CYQK", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] - } - ] - }, - { - "raw_text": "TAF VTUO 042300Z 0500/0524 06005KT 8000 NSC", - "station_id": "VTUO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "15.227", - "longitude": "103.244", - "elevation_m": "182", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T04: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": "22000" } ] - } - ] - }, - { - "raw_text": "TAF VTUQ 042300Z 0500/0524 06005KT 8000 NSC", - "station_id": "VTUQ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "14.95", - "longitude": "102.313", - "elevation_m": "225", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VTUV 042300Z 0500/0524 07005KT 8000 NSC", - "station_id": "VTUV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "16.117", - "longitude": "103.772", - "elevation_m": "136", + "raw_text": "TAF CYXL 050140Z 0502/0514 28005KT P6SM FEW240 FM051100 VRB03KT P6SM SCT100 BKN180 BKN240 RMK NXT FCST BY 050800Z", + "station_id": "CYXL", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] - } - ] - }, - { - "raw_text": "TAF VTUW 042300Z 0500/0524 09005KT 8000 FEW030", - "station_id": "VTUW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.384", - "longitude": "104.643", - "elevation_m": "167", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF SPZO 042300Z 0500/0524 25008KT 9999 FEW050 SCT060 TX19/0519Z TN07/0511Z TEMPO 0519/0522 35015KT RA FEW040TCU BKN080", - "station_id": "SPZO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-13.536", - "longitude": "-71.939", - "elevation_m": "3249", + "raw_text": "TAF CZUM 050140Z 0502/0514 30010G20KT P6SM SCT040 TEMPO 0502/0514 5SM -SN IC BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CZUM", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "7" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wx_string": "RA", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF GQNO 042300Z 0500/0606 04008KT 8000 NSC", - "station_id": "GQNO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.31", - "longitude": "-15.97", - "elevation_m": "1", + "raw_text": "TAF CYDF 050140Z 0502/0602 25012G22KT 4SM -SHSN BKN020 TEMPO 0502/0602 P6SM NSW BKN030 BECMG 0504/0506 26010KT RMK NXT FCST BY 050800Z", + "station_id": "CYDF", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-06T02:00:00Z", + "remarks": "RMK NXT FCST BY 050800Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "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" } ] - } - ] - }, - { - "raw_text": "TAF KLSV 042300Z 0423/0605 21015G25KT 9999 FEW200 520009 QNH2977INS BECMG 0503/0504 19012G20KT 9999 FEW200 510009 QNH2985INS BECMG 0512/0513 17015G25KT 9999 FEW200 520009 QNH2994INS BECMG 0517/0518 21015G28KT 9999 FEW200 520009 QNH2993INS BECMG 0601/0602 20010KT 9999 FEW200 QNH2995INS TX25/0423Z TN12/0513Z", - "station_id": "KLSV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "36.236", - "longitude": "-115.034", - "elevation_m": "563", - "forecast": [ + }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYAY 050140Z 0502/0514 33015G25KT P6SM BKN040 BKN080 TEMPO 0502/0506 4SM -SN BKN020 BKN080 PROB30 0502/0506 2SM -SN FM050600 31015G25KT P6SM BKN040 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "station_id": "CYAY", + "issue_time": "2025-02-05T01:40:00Z", + "bulletin_time": "2025-02-05T01:40:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050800Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "15", "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF COR DAOO 042300Z 0500/0524 22008KT 6000 SCT020TCU SCT100 PROB40 TEMPO 0500/0504 5000 RA FEW026CB PROB40 TEMPO 0504/0510 3000 BR BKN010", - "station_id": "DAOO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.623", - "longitude": "-0.624", - "elevation_m": "87", + "raw_text": "TAF AMD CYCY 050133Z 0501/0513 VRB03KT P6SM SKC TEMPO 0501/0513 3SM IC BR RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYCY", + "issue_time": "2025-02-05T01:33:00Z", + "bulletin_time": "2025-02-05T01:33:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "IC BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF GQPP 042300Z 0500/0524 03018KT 8000 NSC", - "station_id": "GQPP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "20.929", - "longitude": "-17.031", - "elevation_m": "5", + "raw_text": "TAF YFRT 050127Z 0502/0514 11014KT CAVOK FM050900 14018KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-02-05T01:27:00Z", + "bulletin_time": "2025-02-05T01:27:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "latitude": "-30.848", + "longitude": "128.114", + "elevation_m": "159", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -173789,170 +183873,253 @@ ] }, { - "raw_text": "TAF LFBH 042300Z 0500/0524 16005KT 9999 BKN025 PROB30 TEMPO 0500/0504 4000 BR TEMPO 0504/0512 3000 -RADZ BKN008 BKN020 BECMG 0514/0516 06010KT BECMG 0520/0522 OVC009", - "station_id": "LFBH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF AMD KCBM 050123Z 0501/0524 VRB06KT 9999 FEW025 BKN050 QNH3002INS BECMG 0505/0506 VRB06KT 9999 OVC015 QNH3009INS BECMG 0507/0508 VRB06KT 9999 OVC010 QNH3009INS BECMG 0511/0512 VRB06KT 9999 VCSH OVC010 QNH3008INS BECMG 0515/0516 20009KT 8000 -SHRA OVC007 QNH3011INS BECMG 0518/0519 21010G15KT 8000 -SHRA OVC015 QNH3003INS TEMPO 0519/0524 8000 -TSRA OVC015CB BECMG 0523/0524 VRB06KT 9000 -RA OVC015 QNH3003INS TX18/0501Z TN16/0509Z LAST NO AMDS AFT 0501 NEXT 0510", + "station_id": "KCBM", + "issue_time": "2025-02-05T01:23:00Z", + "bulletin_time": "2025-02-05T01:23:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "46.178", - "longitude": "-1.193", - "elevation_m": "18", + "latitude": "33.6519", + "longitude": "-88.4567", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08: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": "800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "VIKO 042300Z 0500/0509 32006KT 0800 MIFG VV/// BECMG 0505/0507 36005KT 3000 HZ NSC", - "station_id": "VIKO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T09:00:00Z", - "latitude": "25.163", - "longitude": "75.849", - "elevation_m": "275", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T01:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF TBPB 042300Z 0500/0524 09015KT 9999 SCT018", - "station_id": "TBPB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "13.075", - "longitude": "-59.492", - "elevation_m": "55", + "raw_text": "TAF AMD CYTE 050116Z 0501/0513 00000KT P6SM SCT015 OVC030 TEMPO 0501/0510 1SM -SN OVC015 FM051000 VRB03KT 2SM -SN OVC015 TEMPO 0510/0513 P6SM -SN SCT015 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYTE", + "issue_time": "2025-02-05T01:16:00Z", + "bulletin_time": "2025-02-05T01:16:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ETNG 042300Z 0500/0515 21005KT CAVOK BECMG 0501/0504 24006KT BKN012 PROB40 0502/0506 4000 DZRA BKN008 PROB30 TEMPO 0506/0510 2000 BR BKN005 BECMG 0511/0513 BKN015 BECMG 0513/0515 BKN020", - "station_id": "ETNG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T15:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", + "raw_text": "TAF YCIN 050111Z 0502/0514 23014KT CAVOK FM050800 32010KT CAVOK FM051300 27008KT 9999 FEW015 PROB30 TEMPO 0506/0514 VRB25G35KT 1000 TSRA SCT020 SCT050CB", + "station_id": "YCIN", + "issue_time": "2025-02-05T01:11:00Z", + "bulletin_time": "2025-02-05T01:11:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -173962,72 +184129,115 @@ ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T14: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": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD SPQU 050110Z 0501/0524 03006KT 9999 DZ BKN010 TX21/0518Z TN11/0510Z BECMG 0501/0504 NSW BKN020 BECMG 0516/0518 25010KT FM052100 28008KT 9999 SCT015 BKN040", + "station_id": "SPQU", + "issue_time": "2025-02-05T01:10:00Z", + "bulletin_time": "2025-02-05T01:10:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-16.341", + "longitude": "-71.583", + "elevation_m": "2527", + "forecast": [ + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -174036,220 +184246,216 @@ "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF TVSA 042300Z 0500/0524 04010KT 9999 SCT018", - "station_id": "TVSA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "13.156", - "longitude": "-61.15", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF TDPD 042300Z 0500/0524 11010KT 9999 SCT018 PROB30 TEMPO 0504/0512 BKN015", - "station_id": "TDPD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "15.547", - "longitude": "-61.299", - "elevation_m": "13", + "raw_text": "TAF KCEF 050110Z 0501/0607 31010G15KT 9999 SCT050 520006 QNH3013INS TEMPO 0501/0502 34020G35KT 530007 BECMG 0505/0506 32009KT 9999 SCT150 SCT250 510056 QNH3020INS TEMPO 0513/0520 34010G15KT 520055 BECMG 0605/0606 VRB06KT 9999 BKN120 BKN250 QNH3036INS TXM02/0501Z TNM11/0512Z LAST NO AMDS AFT 0504 NEXT 0513", + "station_id": "KCEF", + "issue_time": "2025-02-05T01:10:00Z", + "bulletin_time": "2025-02-05T01:10:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "42.201", + "longitude": "-72.525", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "7000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "5500" } + ], + "sky_condition": [ + ] - } - ] - }, - { - "raw_text": "TAF DABC 042300Z 0500/0524 VRB02KT 9999 FEW030 BKN040 PROB30 0500/0508 4000 BR BKN010 PROB30 TEMPO 0508/0524 5000 -TSRA FEW026CB", - "station_id": "DABC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.278", - "longitude": "6.629", - "elevation_m": "686", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06: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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ + "valid_time": "2025-02-05T01:00:00Z", + "max_temp_c": "-2" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "-11" } ] } ] }, { - "raw_text": "TAF TAPA 042300Z 0500/0524 08013KT 9999 SCT020 PROB30 TEMPO 0515/0521 SHRA", - "station_id": "TAPA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.135", - "longitude": "-61.797", - "elevation_m": "15", + "raw_text": "TAF AMD YPGV 050109Z 0502/0514 34010KT 9999 -SHRA SCT015 INTER 0502/0514 29015KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 0502/0514 VRB25G40KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YPGV", + "issue_time": "2025-02-05T01:09:00Z", + "bulletin_time": "2025-02-05T01:09:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DABS 042300Z 0500/0524 VRB02KT 9999 FEW020 SCT033 PROB30 0500/0512 FEW030CB PROB40 TEMPO 0512/0521 5000 -TSRA FEW030CB", - "station_id": "DABS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.432", - "longitude": "8.121", - "elevation_m": "806", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] @@ -174257,1663 +184463,1722 @@ ] }, { - "raw_text": "TAF TKPK 042300Z 0500/0524 08013KT 9999 SCT020 PROB30 TEMPO 0515/0521 SHRA", - "station_id": "TKPK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "17.312", - "longitude": "-62.72", - "elevation_m": "62", + "raw_text": "TAF YPKU 050108Z 0502/0514 18013KT CAVOK FM051000 24006KT CAVOK PROB30 TEMPO 0505/0510 VRB25G40KT 1000 TSRA BKN010 SCT070CB", + "station_id": "YPKU", + "issue_time": "2025-02-05T01:08:00Z", + "bulletin_time": "2025-02-05T01:08:00Z", + "valid_time_from": "2025-02-05T02:00:00Z", + "valid_time_to": "2025-02-05T14:00:00Z", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DAOI 042300Z 0500/0524 VRB02KT 9999 FEW026 PROB30 TEMPO 0500/0505 4000 RA FEW023CB SCT026", - "station_id": "DAOI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.213", - "longitude": "1.332", - "elevation_m": "141", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "7000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF TUPJ 042300Z 0500/0524 08013KT 9999 SCT020 ", - "station_id": "TUPJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.445", - "longitude": "-64.543", - "elevation_m": "6", + "raw_text": "TAF AMD CYZY 050106Z 0501/0507 33005KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYZY", + "issue_time": "2025-02-05T01:06:00Z", + "bulletin_time": "2025-02-05T01:06:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "55.303", + "longitude": "-123.135", + "elevation_m": "694", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "13", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DAUA 042300Z 0500/0524 04012KT CAVOK PROB30 0510/0518 06022KT 4000 DRSA", - "station_id": "DAUA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "27.839", - "longitude": "-0.186", - "elevation_m": "278", + "raw_text": "TAF FJDG 050100Z 0501/0607 26012KT 9999 SCT020 SCT050 BKN080 QNH2974INS TEMPO 0502/0507 8000 -SHRA BKN045 TX31/0516Z TN25/0512Z", + "station_id": "FJDG", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "-7.313", + "longitude": "72.411", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", - "visibility_statute_mi": "2.49", - "wx_string": "DRSA", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "25" + } ] } ] }, { - "raw_text": "TAF DAUG 042300Z 0500/0524 VRB02KT 9999 FEW040 PROB30 TEMPO 0500/0506 FEW040CB SCT100 BECMG 0507/0509 02010KT", - "station_id": "DAUG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "32.384", - "longitude": "3.794", - "elevation_m": "444", + "raw_text": "TAF KGTB 050100Z 0501/0607 VRB06KT 9999 FEW025 SCT050 QNH3026INS BECMG 0509/0510 VRB06KT 9999 BKN025 OVC050 QNH3034INS BECMG 0514/0515 VRB06KT 9999 FEW050 QNH3019INS TXM10/0520Z TNM31/0512Z", + "station_id": "KGTB", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "44.0617", + "longitude": "-75.7218", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T15: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": "4000" + "cloud_base_ft_agl": "5000" } - ] - } - ] - }, - { - "raw_text": "TAF DAUH 042300Z 0500/0524 02006KT CAVOK", - "station_id": "DAUH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.673", - "longitude": "6.14", - "elevation_m": "141", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "-31" } ] } ] }, { - "raw_text": "TAF FEFF 042300Z 0500/0606 VRB03KT CAVOK TEMPO 0504/0507 3000 BR TEMPO 0516/0521 4000 HZ", - "station_id": "FEFF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.399", - "longitude": "18.519", - "elevation_m": "364", + "raw_text": "TAF OEPS 050100Z 0501/0607 18012KT 9999 FEW250 QNH2996INS BECMG 0505/0506 18012G18KT 9999 SCT250 QNH2984INS TX25/0511Z TN11/0502Z", + "station_id": "OEPS", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DAUZ 042300Z 0500/0524 08010KT CAVOK PROB30 0508/0515 11022KT 4000 DRSA", - "station_id": "DAUZ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "28.052", - "longitude": "9.643", - "elevation_m": "567", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "11" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "110", - "wind_speed_kt": "22", - "visibility_statute_mi": "2.49", - "wx_string": "DRSA", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF DAAE 042300Z 0500/0524 25008KT CAVOK PROB40 TEMPO 0500/0512 5000 -TSRA FEW023CB PROB30 TEMPO 0512/0524 4000 TSRA FEW023CB", - "station_id": "DAAE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.712", - "longitude": "5.07", - "elevation_m": "1", + "raw_text": "TAF KBKF 050100Z 0501/0607 VRB06KT 9999 FEW140 BKN200 QNH2979INS BECMG 0517/0518 26020G30KT 9999 SKC QNH2976INS BECMG 0523/0524 26015KT 9999 SKC QNH2981INS TX14/0520Z TN01/0508Z", + "station_id": "KBKF", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "39.713", + "longitude": "-104.758", + "elevation_m": "1703", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "SKC" } - ] - } - ] - }, - { - "raw_text": "TAF DAAJ 042300Z 0500/0524 VRB02KT 8000 NSC", - "station_id": "DAAJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "24.286", - "longitude": "9.464", - "elevation_m": "962", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF DAAS 042300Z 0500/0524 VRB02KT 9999 SCT026 PROB30 0500/0508 4000 BR BKN010 PROB40 TEMPO 0508/0512 5000 -TSRA FEW026CB PROB30 TEMPO 0512/0518 5000 -TSRA FEW026CB", - "station_id": "DAAS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.18", - "longitude": "5.33", - "elevation_m": "1012", + "raw_text": "TAF KMCF 050100Z 0501/0607 34006KT 9999 SKC QNH3016INS BECMG 0505/0506 35006KT 3200 BR SCT050 QNH3017INS BECMG 0508/0509 VRB03KT 0800 FG BKN006 QNH3015INS BECMG 0513/0514 VRB03KT 9999 NSW BKN010 QNH3021INS BECMG 0516/0517 VRB03KT 9999 SCT015 QNH3021INS TX27/0518Z TN16/0512Z", + "station_id": "KMCF", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "27.8598", + "longitude": "-82.5133", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.18", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.15", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF DAAV 042300Z 0500/0524 15006KT 9999 FEW020 SCT033 PROB30 TEMPO 0500/0512 5000 -TSRA FEW023CB PROB40 TEMPO 0512/0524 4000 TSRA FEW023CB", - "station_id": "DAAV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.795", - "longitude": "5.877", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "27" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF DABT 042300Z 0500/0524 09005KT 9999 SCT023 PROB30 0500/0508 4000 BR BKN010 PROB40 0508/0512 FEW026CB PROB30 TEMPO 0512/0524 5000 -TSRA FEW026CB", - "station_id": "DABT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.752", - "longitude": "6.309", - "elevation_m": "813", + "raw_text": "TAF KSVN 050100Z 0501/0607 20006KT 9999 SKC QNH3009INS BECMG 0506/0507 VRB03KT 6000 BR SCT025 QNH3012INS TEMPO 0507/0512 3200 BR OVC002 TEMPO 0512/0513 00000KT 0800 FG OVC001 BECMG 0514/0515 09006KT 9999 NSW SCT030 QNH3012INS BECMG 0603/0604 VRB03KT 6000 BR SCT015 QNH3013INS TX24/0521Z TN11/0510Z", + "station_id": "KSVN", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "32.011", + "longitude": "-81.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF DAUB 042300Z 0500/0524 01008KT 9999 FEW040 PROB30 0500/0515 FEW030TCU PROB40 TEMPO 0515/0524 5000 -TSRA FEW030CB", - "station_id": "DAUB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.793", - "longitude": "5.738", - "elevation_m": "75", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-TSRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF GGOV 042300Z 0500/0524 03008KT 8000 NSC", - "station_id": "GGOV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "11.895", - "longitude": "-15.654", - "elevation_m": "31", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "24" + }, { - "sky_cover": "NSC" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF OEAB 042300Z 0500/0606 VRB03KT 7000 FEW020 TEMPO 0500/0506 3000 BR BECMG 0506/0508 20010KT 9999 SCT020 BECMG 0518/0520 VRB03KT", - "station_id": "OEAB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.24", - "longitude": "42.657", - "elevation_m": "2092", + "raw_text": "TAF KADW 050100Z 0501/0607 32010KT 9999 FEW250 QNH3018INS BECMG 0508/0509 36006KT 9999 BKN120 QNH3030INS BECMG 0517/0518 09006KT 9999 BKN080 QNH3040INS BECMG 0601/0602 12006KT 8000 -RASN BKN050 QNH3036INS BECMG 0603/0604 12006KT 4800 FZRA FEW005 SCT009 BKN020 660009 QNH3036INS TEMPO 0606/0607 3200 BR BKN005 OVC009 TX05/0501Z TNM01/0513Z", + "station_id": "KADW", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "38.8215", + "longitude": "-76.8654", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.41", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF OEBA 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 24012KT 9999 FEW030 BECMG 0518/0520 VRB03KT", - "station_id": "OEBA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.296", - "longitude": "41.634", - "elevation_m": "1659", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.35", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.35", + "wx_string": "FZRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "6", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-06T06:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "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": "900" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-02-05T01:00:00Z", + "max_temp_c": "5" } ] } ] }, { - "raw_text": "TAF OEBH 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 09012KT BECMG 0518/0520 VRB03KT", - "station_id": "OEBH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "19.984", - "longitude": "42.621", - "elevation_m": "1167", + "raw_text": "TAF AMD PAFB 050100Z 0501/0605 VRB03KT 8000 BR OVC006 650065 QNH3041INS TEMPO 0501/0507 3200 BR VV003 650035 BECMG 0508/0509 VRB03KT 3200 -SN BR OVC008 650085 QNH3033INS BECMG 0517/0518 VRB03KT 1600 -SN BR VV008 650086 QNH3036INS TEMPO 0518/0523 0800 -SN FZFG VV005 650056 BECMG 0603/0604 VRB03KT 3200 BR OVC005 650055 QNH3029INS TXM08/0523Z TNM12/0501Z", + "station_id": "PAFB", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "64.836", + "longitude": "-147.614", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.41", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "600", + "icing_max_alt_ft_agl": "5600" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "vert_vis_ft": "300", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "300", + "icing_max_alt_ft_agl": "5300" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "time_becoming": "2025-02-05T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.32", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "800", + "icing_max_alt_ft_agl": "5800" } ] - } - ] - }, - { - "raw_text": "TAF OEGN 042300Z 0500/0606 VRB03KT 7000 SCT030 BECMG 0508/0510 20012KT BKN035 BECMG 0518/0520 14005KT", - "station_id": "OEGN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "16.901", - "longitude": "42.586", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "0.99", + "vert_vis_ft": "800", + "altim_in_hg": "30.35", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "800", + "icing_max_alt_ft_agl": "6800" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "vert_vis_ft": "800", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "5500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-02-05T01:00:00Z", + "min_temp_c": "-12" } ] } ] }, { - "raw_text": "TAF OEKM 042300Z 0500/0606 VRB03KT 7000 FEW020 TEMPO 0500/0506 3000 BR BECMG 0506/0508 20010KT 9999 SCT020 BECMG 0518/0520 VRB03KT", - "station_id": "OEKM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.301", - "longitude": "42.798", - "elevation_m": "2038", + "raw_text": "TAF KVAD 050100Z 0501/0607 VRB03KT 9999 SKC QNH3017INS BECMG 0508/0509 VRB03KT 0800 FG OVC001 QNH3016INS BECMG 0515/0516 27003KT 9999 NSW SCT020 SCT200 QNH3015INS TX25/0521Z TN13/0511Z", + "station_id": "KVAD", + "issue_time": "2025-02-05T01:00:00Z", + "bulletin_time": "2025-02-05T01:00:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-06T07:00:00Z", + "latitude": "30.979", + "longitude": "-83.192", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.15", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF VYMD 042300Z 0500/0524 32003KT 7000 NSC TEMPO 0500/0506 36005KT 6000 FEW025", - "station_id": "VYMD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.702", - "longitude": "95.978", + "raw_text": "TAF KTCM 050050Z 0505/0611 02005KT 9999 BKN040 620409 QNH2965INS BECMG 0509/0510 04005KT 6000 -SHSN BKN020 OVC040 640209 QNH2970INS BECMG 0517/0518 05005KT 9000 -SHRASN BKN025 OVC050 610259 QNH2980INS BECMG 0600/0601 19012G22KT 9000 -SHRASN BKN025 OVC040 610259 510004 QNH2878INS BECMG 0607/0608 20010KT 9999 NSW BKN050 620505 QNH2995INS TX05/0523Z TNM03/0513Z", + "station_id": "KTCM", + "issue_time": "2025-02-05T00:50:00Z", + "bulletin_time": "2025-02-05T00:50:00Z", + "valid_time_from": "2025-02-05T05:00:00Z", + "valid_time_to": "2025-02-06T11:00:00Z", + "latitude": "47.149", + "longitude": "-122.475", "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF PHHI 042300Z 0423/0605 01008KT 9999 SCT025 BKN035 QNH3001INS TEMPO 0423/0505 8000 -SHRA BR BKN020 BECMG 0504/0505 33005KT 9999 SCT020 BKN030 QNH3004INS TEMPO 0505/0511 6000 -SHRA BR BKN015 BECMG 0519/0520 03010KT 9999 FEW025 SCT040 QNH3002INS BECMG 0603/0604 33005KT 9999 SCT025 QNH3003INS TX25/0500Z TN17/0515Z", - "station_id": "PHHI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "21.478", - "longitude": "-158.044", - "elevation_m": "246", - "forecast": [ + }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.79", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" } ] }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "5.59", + "altim_in_hg": "28.79", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "11500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-06T07:00:00Z", + "fcst_time_to": "2025-02-06T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T23:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "-3" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZT 050042Z 0501/0513 12020G30KT P6SM FEW040 SCT120 BECMG 0504/0506 12015G25KT RMK NXT FCST BY 050700Z", + "station_id": "CYZT", + "issue_time": "2025-02-05T00:42:00Z", + "bulletin_time": "2025-02-05T00:42:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "50.685", + "longitude": "-127.369", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPR 050041Z 0501/0513 08012KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYPR", + "issue_time": "2025-02-05T00:41:00Z", + "bulletin_time": "2025-02-05T00:41:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-02-06T03:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "17" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OENG 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 16010KT BECMG 0518/0520 VRB03KT", - "station_id": "OENG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.611", - "longitude": "44.419", - "elevation_m": "1210", + "raw_text": "TAF CYVM 050040Z 0501/0513 VRB03KT P6SM BKN220 TEMPO 0501/0513 BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYVM", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "22000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYQU 050040Z 0501/0513 34005KT P6SM FEW240 BECMG 0504/0506 28005KT RMK NXT FCST BY 050700Z", + "station_id": "CYQU", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", + "forecast": [ + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF OEWD 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 17014KT 7000 NSC PROB30 TEMPO 0509/0516 3000 BLDU BECMG 0518/0520 11006KT", - "station_id": "OEWD", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "20.504", - "longitude": "45.197", - "elevation_m": "629", + "raw_text": "TAF CYMM 050040Z 0501/0513 24005KT P6SM SKC FM050600 24010KT P6SM SCT120 FM051000 25010KT P6SM BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYMM", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OESH 042300Z 0500/0606 16010KT CAVOK BECMG 0518/0520 10012KT 7000 NSC", - "station_id": "OESH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "17.467", - "longitude": "47.121", - "elevation_m": "720", + "raw_text": "TAF CYPE 050040Z 0501/0513 22006KT P6SM SKC FM051200 25010KT P6SM SCT120 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYPE", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "MYNN 042300Z 0500/0524 07012KT 9999 FEW035 TEMPO 0509/0512 6000 BR FEW008 BECMG 0512/0514 09012KT", - "station_id": "MYNN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "25.04", - "longitude": "-77.467", - "elevation_m": "5", + "raw_text": "TAF CYZH 050040Z 0501/0513 32005KT P6SM SKC TEMPO 0501/0510 3SM IC HZ FM051000 28005KT 6SM IC SKC TEMPO 0510/0513 1SM IC HZ RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYZH", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OETF 042300Z 0500/0606 VRB03KT 7000 NSC TEMPO 0500/0506 3000 BR PROB40 0500/0505 0500 FG BECMG 0508/0510 27012KT 9999 FEW030 BECMG 0520/0522 VRB03KT", - "station_id": "OETF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "21.483", - "longitude": "40.544", - "elevation_m": "1460", + "raw_text": "TAF CYYL 050040Z 0501/0513 26012G22KT P6SM SCT040 BKN080 TEMPO 0501/0504 1SM -SN BLSN VV010 FM050400 26012G22KT P6SM BKN040 TEMPO 0504/0513 1SM -SN BLSN VV010 RMK FCST BASED ON AUTO OBS. FCST BASED ON OBS BY OTHER SRCS. WIND SENSOR INOP. NXT FCST BY 050700Z", + "station_id": "CYYL", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. FCST BASED ON OBS BY OTHER SRCS. WIND SENSOR INOP. NXT FCST BY 050700Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF CYQD 050040Z 0501/0513 26012KT P6SM SKC FM051100 26010KT P6SM SCT120 BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYQD", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", + "forecast": [ + { + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "MYGF 042300Z 0500/0524 11008KT 9999 FEW020 PROB40 TEMPO 0509/0512 3200 MIFG FEW004 BECMG 0512/0514 09008KT PROB40 TEMPO 0512/0514 6000 BR", - "station_id": "MYGF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "26.555", - "longitude": "-78.698", - "elevation_m": "2", + "raw_text": "TAF CYNE 050040Z 0501/0513 24008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYNE", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYTH 050040Z 0501/0513 26012G22KT P6SM SCT200 FM050300 26012G22KT P6SM SCT040 BKN080 RMK NXT FCST BY 050700Z", + "station_id": "CYTH", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.99", - "wx_string": "MIFG", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OEYN 042300Z 0500/0606 VRB03KT 7000 FEW040 PROB30 TEMPO 0500/0506 FEW030CB SCT040 BECMG 0506/0508 24010KT BECMG 0520/0522 VRB03KT", - "station_id": "OEYN", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.144", - "longitude": "38.063", - "elevation_m": "20", + "raw_text": "TAF CYPA 050040Z 0501/0513 VRB03KT P6SM SCT120 BKN200 FM050500 VRB03KT 6SM -SN BKN060 OVC120 TEMPO 0505/0509 2SM -SN OVC040 FM050900 24005KT 6SM -SN OVC040 TEMPO 0509/0513 2SM -SN OVC020 RMK NXT FCST BY 050700Z", + "station_id": "CYPA", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "MBGT 042300Z 0500/0524 08012G25KT 9999 FEW025", - "station_id": "MBGT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.443", - "longitude": "-71.146", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OEWJ 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 30012KT 7000 NSC BECMG 0600/0602 30022KT PROB30 TEMPO 0600/0606 3000 BLDU", - "station_id": "OEWJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.199", - "longitude": "36.476", - "elevation_m": "8", + "raw_text": "TAF CYIV 050040Z 0501/0513 26015G25KT P6SM SKC TEMPO 0501/0513 5SM BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYIV", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "visibility_statute_mi": "5", + "wx_string": "BLSN", "sky_condition": [ ] @@ -175921,2346 +186186,2610 @@ ] }, { - "raw_text": "MBPV 042300Z 0500/0524 08012G25KT 9999 FEW025", - "station_id": "MBPV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "21.772", - "longitude": "-72.265", - "elevation_m": "7", + "raw_text": "TAF CYVC 050040Z 0501/0513 26008KT P6SM SKC RMK NXT FCST BY 050700Z", + "station_id": "CYVC", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OEAO 042300Z 0500/0606 VRB03KT 9999 SCT040 BECMG 0508/0510 26014KT 7000 NSC PROB30 TEMPO 0509/0516 3000 BLDU BECMG 0518/0520 32010KT", - "station_id": "OEAO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.483", - "longitude": "38.117", - "elevation_m": "615", + "raw_text": "TAF CYYF 050040Z 0501/0513 34012KT P6SM SCT030 BKN060 OVC120 TEMPO 0501/0513 4SM -SHSN BKN030 OVC060 RMK NXT FCST BY 050700Z", + "station_id": "CYYF", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.35", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF SAVT 042300Z 0500/0524 05008KT CAVOK TX30/0519Z TN14/0509Z PROB30 TEMPO 0518/0522 9999 FEW040TCU BECMG 0522/0524 25010KT", - "station_id": "SAVT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-43.209", - "longitude": "-65.282", - "elevation_m": "37", + "raw_text": "TAF CYLW 050040Z 0501/0513 34012G22KT P6SM BKN040 OVC090 TEMPO 0501/0513 5SM -SHSN SCT020 OVC040 BECMG 0504/0506 34008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYLW", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF SAWC 042300Z 0500/0524 25010KT 9999 FEW035 TX14/0518Z TN08/0510Z BECMG 0504/0506 VRB03KT CAVOK BECMG 0522/0524 32020G30KT 9999 FEW030 BKN050", - "station_id": "SAWC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-50.284", - "longitude": "-72.052", - "elevation_m": "204", + "raw_text": "TAF CYXC 050040Z 0501/0513 13005KT P6SM SCT020 BKN040 OVC080 TEMPO 0501/0506 3SM -SN BKN020 OVC040 FM050600 01007KT P6SM -SN SCT020 OVC040 TEMPO 0506/0513 2SM -SN OVC020 RMK NXT FCST BY 050700Z", + "station_id": "CYXC", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "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-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "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": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DNIB 042300Z 0500/0606 VRB02KT 8000 FEW012 TEMPO 0505/0509 5000 HZ BECMG 0509/0511 26010KT BKN013 TEMPO 0514/0518 SCT013 BECMG 0518/0520 VRB02KT FEW012", - "station_id": "DNIB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.36", - "longitude": "3.976", - "elevation_m": "220", + "raw_text": "TAF CYOJ 050040Z 0501/0513 16006KT P6SM SCT140 TEMPO 0501/0507 BKN120 FM050700 18005KT P6SM SCT080 BKN120 TEMPO 0507/0513 P6SM -SN OVC060 RMK NXT FCST BY 050700Z", + "station_id": "CYOJ", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYYE 050040Z 0501/0513 VRB03KT P6SM FEW120 RMK NXT FCST BY 050700Z", + "station_id": "CYYE", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", + "forecast": [ { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF DNAK 042300Z 0500/0606 VRB02KT 5000 HZ NSC TEMPO 0505/0509 3000 BECMG 0509/0511 24010KT BKN013 TEMPO 0513/0517 SCT013 BECMG 0517/0519 VRB02KT 7000 NSW FEW011", - "station_id": "DNAK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "7.247", - "longitude": "5.301", - "elevation_m": "328", + "raw_text": "TAF CYZS 050040Z 0501/0513 VRB03KT P6SM -SN FEW030 BKN160 TEMPO 0501/0503 5SM -SN BKN030 FM050300 VRB03KT 2SM -SN OVC020 TEMPO 0503/0509 P6SM -SN BKN030 OVC060 BECMG 0507/0509 03008KT FM050900 03008KT P6SM SCT030 BKN060 TEMPO 0509/0513 5SM -SN BKN030 RMK NXT FCST BY 050700Z", + "station_id": "CYZS", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "64.188", + "longitude": "-83.351", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DNBE 042300Z 0500/0606 VRB02KT 8000 FEW011 TEMPO 0505/0508 3000 BR BECMG 0508/0510 22010KT BKN013 TEMPO 0512/0517 SCT013 BECMG 0517/0519 VRB02KT FEW011", - "station_id": "DNBE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.317", - "longitude": "5.603", - "elevation_m": "77", + "raw_text": "TAF CYXJ 050040Z 0501/0513 12005KT P6SM FEW002 TEMPO 0501/0506 4SM IC BR FM050600 12005KT 6SM IC SCT002 TEMPO 0506/0513 1SM IC BR PROB30 0506/0513 1/4SM FG BKN002 RMK NXT FCST BY 050700Z", + "station_id": "CYXJ", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "IC BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - } + ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VOKV 042300Z 0500/0509 34010KT 5000 BR SCT015 BECMG 0505/0506 35010KT 5000 HZ SCT015", - "station_id": "VOKV", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T09:00:00Z", - "latitude": "10.542", - "longitude": "72.616", - "elevation_m": "4", + "raw_text": "TAF CYCB 050040Z 0501/0513 33012KT P6SM FEW025 BKN050 TEMPO 0501/0506 5SM -SN BR BKN020 FM050600 33010KT P6SM SCT030 TEMPO 0506/0513 4SM IC BKN030 RMK NXT FCST BY 050700Z", + "station_id": "CYCB", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "330", + "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DNSU 042300Z 0500/0606 VRB02KT 8000 FEW011 TEMPO 3000 BR BECMG 0508/0510 25010KT BKN013 TEMPO 0513/0518 SCT013 BECMG 0518/0520 VRB02KT FEW011", - "station_id": "DNSU", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "5.598", - "longitude": "5.819", - "elevation_m": "15", + "raw_text": "TAF CYEV 050040Z 0501/0513 30005KT P6SM FEW040 SCT070 BKN100 TEMPO 0501/0509 4SM -SN SCT020 BKN040 FM050900 26005KT P6SM SCT020 BKN040 TEMPO 0509/0513 3SM -SN BR BKN015 RMK NXT FCST BY 050700Z", + "station_id": "CYEV", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13: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": "1300" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EPDA 042300Z 0500/0512 21010KT 9999 BKN020 PROB30 0500/0512 4500 BR BKN007 OVC012", - "station_id": "EPDA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "54.405", - "longitude": "16.353", - "elevation_m": "5", + "raw_text": "TAF CYWL 050040Z 0501/0513 35005KT P6SM SCT020 SCT100 TEMPO 0501/0513 BKN020 RMK NXT FCST BY 050700Z", + "station_id": "CYWL", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EPDE 042300Z 0500/0512 VRB02KT CAVOK", - "station_id": "EPDE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "51.551", - "longitude": "21.894", - "elevation_m": "120", + "raw_text": "TAF CYXT 050040Z 0501/0513 02015G25KT P6SM FEW050 RMK NXT FCST BY 050700Z", + "station_id": "CYXT", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK NXT FCST BY 050700Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "20", + "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": "5000" } ] } ] }, { - "raw_text": "TAF EPMB 042300Z 0500/0512 22006KT 8000 NSC BECMG 0501/0504 2000 BR TEMPO 0503/0508 BKN004 BECMG 0508/0511 9999 BKN015", - "station_id": "EPMB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "54.027", - "longitude": "19.134", - "elevation_m": "5", + "raw_text": "TAF CYXS 050040Z 0501/0513 02005KT P6SM SKC FM050900 03008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYXS", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, { "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYZP 050040Z 0501/0513 03012KT P6SM FEW040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "station_id": "CYZP", + "issue_time": "2025-02-05T00:40:00Z", + "bulletin_time": "2025-02-05T00:40:00Z", + "valid_time_from": "2025-02-05T01:00:00Z", + "valid_time_to": "2025-02-05T13:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 050700Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NLWW 042300Z 0500/0524 06008KT 9999 FEW025 PROB30 TEMPO 0506/0512 4500 SHRA BKN014 FEW018TCU", - "station_id": "NLWW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF AMD KHMN 050030Z 0500/0523 VRB06KT 9999 BKN200 QNH3002INS BECMG 0502/0503 VRB06KT 9999 SKC QNH2995INS TX25/0500Z TN01/0512Z LAST NO AMDS AFT 0500 NEXT 0509", + "station_id": "KHMN", + "issue_time": "2025-02-05T00:30:00Z", + "bulletin_time": "2025-02-05T00:30:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-13.238", - "longitude": "-176.199", - "elevation_m": "24", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "32.852", + "longitude": "-106.108", + "elevation_m": "1240", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T02: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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T00:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF NLWF 042300Z 0500/0524 04008KT 9999 SCT025 TEMPO 0518/0524 4500 SHRA FEW024TCU", - "station_id": "NLWF", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-14.3115", - "longitude": "-178.066", - "elevation_m": "5", + "raw_text": "TAF COR KNUC 0423/0523 20009KT 9999 FEW009 FEW250 520307 QNH3001INS FM050100 18008KT 9999 FEW009 SCT030 520307 QNH2998INS FM050600 18008KT 9999 BKN020 BKN030 500000 QNH3003INS FM051000 18010KT 9999 VCSH BKN010 BKN025 OVC045 QNH3002INS TEMPO 0510/0516 18009KT 8000 -SHRA BR BKN009 FM051700 18008KT 9999 SCT09 SCT040 QNH3008INS LAST NO AMDS AFT 0502 NEXT 0515 TX16/0521Z TN13/0503Z COR 0010 FS30201", + "station_id": "KNUC", + "issue_time": "2025-02-05T00:24:00Z", + "bulletin_time": "2025-02-05T00:24:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "33.022", + "longitude": "-118.583", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2400", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF NWWK 042300Z 0500/0524 04008KT 9999 SCT040 BKN060 TEMPO 0500/0512 2900 SHRA BKN012 FEW018TCU BKN025 PROB30 TEMPO 0501/0504 VRB15G25KT 1200 TSRA BKN005 SCT015CB OVC080 PROB30 TEMPO 0512/0518 4500 SHRA BKN012 FEW018TCU OVC050 PROB30 TEMPO 0521/0524 34015G25KT 2900 SHRA BKN012 SCT018TCU SCT020CB", - "station_id": "NWWK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-20.5457", - "longitude": "164.257", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T03:00:00Z", + "min_temp_c": "13" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "16" } ] } ] }, { - "raw_text": "TAF DAAG 042300Z 0500/0524 24006KT 9999 FEW020TCU FEW023CB SCT040 PROB40 TEMPO 0500/0507 4000 RA BECMG 0508/0510 35010KT SCT023", - "station_id": "DAAG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF COR SPME 050020Z 0500/0524 33005KT 9999 BKN030 TX32/0519Z TN23/0511Z TEMPO 0500/0503 RA FEW015 BKN025 FM051400 31010KT 9999 SCT015 FM051800 27005KT BKN022", + "station_id": "SPME", + "issue_time": "2025-02-05T00:20:00Z", + "bulletin_time": "2025-02-05T00:20:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.691", - "longitude": "3.215", - "elevation_m": "18", + "latitude": "-3.551", + "longitude": "-80.385", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18: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": "2300" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF DAAT 042300Z 0500/0524 08008KT 9999 FEW040 PROB30 TEMPO 0500/0506 FEW040CB SCT100 BECMG 0510/0512 20010KT", - "station_id": "DAAT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF COR SPYL 050020Z 0500/0524 19012KT CAVOK TX32/0519Z TN23/0511Z FM051400 15017KT CAVOK BECMG 0516/0518 24012KT", + "station_id": "SPYL", + "issue_time": "2025-02-05T00:20:00Z", + "bulletin_time": "2025-02-05T00:20:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "22.824", - "longitude": "5.452", - "elevation_m": "1372", + "latitude": "-4.577", + "longitude": "-81.254", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF NWWW 042300Z 0500/0524 13008KT 9999 FEW025 BKN035 OVC050 TEMPO 0500/0515 4500 SHRA BKN014 FEW020TCU BKN025 PROB30 TEMPO 0501/0508 2900 SHRA BKN014 FEW016CB PROB30 TEMPO 0521/0524 4500 SHRA BKN014 FEW018TCU", - "station_id": "NWWW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF AMD KDLF 050010Z 0500/0601 14012G18KT 9999 SKC QNH2998INS WND 14008KT AFT 0502 BECMG 0507/0508 12009KT 9999 BKN012 QNH3003INS TEMPO 0510/0517 8000 BR BKN004 BECMG 0517/0518 15012G18KT 9999 BKN025 QNH2994INS BECMG 0521/0522 14009KT 9999 SCT030 QNH2992INS TX27/0500Z TN17/0512Z LAST NO AMDS AFT 0500 NEXT 0511", + "station_id": "KDLF", + "issue_time": "2025-02-05T00:10:00Z", + "bulletin_time": "2025-02-05T00:10:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-22.015", - "longitude": "166.213", - "elevation_m": "16", + "valid_time_to": "2025-02-06T01:00:00Z", + "latitude": "29.3666", + "longitude": "-100.785", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF DAUI 042300Z 0500/0524 04014KT CAVOK PROB40 TEMPO 0508/0518 06020G30KT 2000 DRSA", - "station_id": "DAUI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "27.251", - "longitude": "2.512", - "elevation_m": "271", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T00:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "17" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "DRSA", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF EPKS 042300Z 0500/0512 20004KT 4000 BR NSC PROB30 0500/0507 0800 FZFG BKN003 BECMG 0507/0509 CAVOK", - "station_id": "EPKS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF RKJK 050000Z 0500/0606 13009KT 6000 HZ SKC QNH3007INS BECMG 0503/0504 34009KT 6000 -SN BKN030 620307 QNH3003INS BECMG 0510/0511 34010G20KT 4800 -SN BKN015 620159 QNH3007INS BECMG 0515/0516 34010G15KT 4800 -SN BKN010 620109 QNH3013INS TEMPO 0518/0606 35010G15KT 1600 -SN BKN005 620059 TXM03/0508Z TNM09/0518Z", + "station_id": "RKJK", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "52.332", - "longitude": "16.966", - "elevation_m": "81", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "35.9", + "longitude": "126.618", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.06", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.03", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "TAF EPPW 042300Z 0500/0512 21004KT 3500 BR NSC PROB30 0500/0507 0400 FZFG BKN002 BECMG 0508/0510 CAVOK", - "station_id": "EPPW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "52.379", - "longitude": "17.854", - "elevation_m": "113", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "0.99", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "9500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T08:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "min_temp_c": "-9" } ] } ] }, { - "raw_text": "TAF HKKI 042300Z 0500/0606 06005KT 9999 FEW019 SCT090 BECMG 0508/0511 23010KT FEW024CB SCT025 BECMG 0520/0523 06005KT FEW020 SCT090", - "station_id": "HKKI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF KGRK 050000Z 0500/0606 14012KT 9999 SCT025 QNH3006INS BECMG 0505/0506 14009KT 9999 BKN012 BKN025 QNH3011INS BECMG 0507/0508 15009KT 9999 BKN009 OVC025 QNH3008INS BECMG 0513/0514 15010G15KT 9999 BKN012 BKN030 QNH3012INS BECMG 0517/0518 16015G20KT 9999 SCT025 BKN035 QNH2995INS BECMG 0600/0601 18009KT 9999 BKN025 QNH2996INS BECMG 0604/0605 18009KT 9999 BKN008 OVC015 QNH2999INS TX27/0521Z TN17/0511Z", + "station_id": "KGRK", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-0.086", - "longitude": "34.734", - "elevation_m": "1152", + "latitude": "31.0779", + "longitude": "-97.8323", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF HKNW 042300Z 0500/0524 00000KT 9999 BKN18 BECMG 0508/0511 07010KT SCT026 B", - "station_id": "HKNW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-1.322", - "longitude": "36.815", - "elevation_m": "1666", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - - ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - } - ] - } - ] - }, - { - "raw_text": "TAF HTDA 042300Z 0500/0606 03010KT 9999 SCT012", - "station_id": "HTDA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-6.881", - "longitude": "39.201", - "elevation_m": "53", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LICZ 042300Z 0500/0524 06006KT 9999 SCT020 BKN060 PROB40 TEMPO 0501/0506 5000 BR SCT010 TEMPO 0512/0516 09007KT 9999 RA BKN020 SCT070 BECMG 0518/0520 VRB03KT", - "station_id": "LICZ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "37.406", - "longitude": "14.919", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T01: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": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "RA", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "TAF HTKJ 042300Z 0500/0524 09010KT 9999 SCT022", - "station_id": "HTKJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF RODN 050000Z 0500/0606 33010G15KT 9999 BKN050 QNH3016INS BECMG 0521/0522 33010KT 9999 SCT050 QNH3020INS BECMG 0605/0606 33006KT 9999 FEW040 SCT065 BKN100 QNH3023INS TX16/0509Z TN12/0516Z", + "station_id": "RODN", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.427", - "longitude": "37.058", - "elevation_m": "893", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.356", + "longitude": "127.768", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "330", + "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": "5000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF VCRI 042300Z 0500/0606 05008KT 6000 SKC TX32/0507Z TN21/0600Z", - "station_id": "VCRI", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.287", - "longitude": "81.125", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-06T05:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-02-05T09:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-02-05T00:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-02-05T16:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF VNKT 042300Z 0500/0524 VRB02KT 3000 BR FEW015 BKN250 PROB40 0501/0503 1500 BR BECMG 0504/0505 15003KT 4000 HZ FEW015 SCT250 BECMG 0508/0509 29008KT 7000 FEW015 BECMG 0514/0515 10004KT 6000", - "station_id": "VNKT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF AMD KLRF 050000Z 0500/0605 06006KT 8000 BR OVC005 QNH3015INS TEMPO 0423/0503 3200 BR BECMG 0503/0504 VRB04KT 6000 BR OVC009 QNH3019INS TEMPO 0505/0510 3200 BR OVC003 BECMG 0510/0511 07006KT 8000 -DZ BR OVC010 QNH3008INS BECMG 0520/0521 16006KT 9000 BR OVC020 QNH2998INS TX13/0520Z TN06/0508Z", + "station_id": "KLRF", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "27.697", - "longitude": "85.359", - "elevation_m": "1334", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "34.92", + "longitude": "-92.131", + "elevation_m": "85", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_from": "2025-02-04T23:00:00Z", "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.93", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF HTZA 042300Z 0500/0524 01010KT 9999 FEW016", - "station_id": "HTZA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF KSSC 050000Z 0500/0606 VRB06KT 9999 SKC QNH3016INS BECMG 0508/0509 06006KT 9999 FEW010 SCT025 QNH3020INS BECMG 0510/0511 08008KT 9999 OVC010 QNH3021INS BECMG 0512/0513 09009KT 9999 OVC007 QNH3024INS BECMG 0514/0515 10009KT 9999 OVC005 QNH3023INS BECMG 0518/0519 07006KT 9999 BKN010 BKN120 QNH3019INS BECMG 0601/0602 07006KT 6000 -RA BKN005 BKN020 OVC090 QNH3019INS TX14/0520Z TN08/0509Z LAST NO AMDS AFT 0500 NEXT 0508", + "station_id": "KSSC", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-6.222", - "longitude": "39.225", - "elevation_m": "19", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "33.978", + "longitude": "-80.466", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF HTAR 042300Z 0500/0524 34005KT 9999 SCT020 BECMG 0503/0506 BKN020", - "station_id": "HTAR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.368", - "longitude": "36.626", - "elevation_m": "1386", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09: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": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "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": "1000" } ] - } - ] - }, - { - "raw_text": "TAF HTDO 042300Z 0500/0524 00000KT 9999 FEW023 BKN070 BECMG 0503/0505 SCT024 FEW025CB SCT080 PROB30 TEMPO 0512/0515 TSRA", - "station_id": "HTDO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-6.169", - "longitude": "35.751", - "elevation_m": "1119", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "8" + } ] } ] }, { - "raw_text": "TAF SAVC 042300Z 0500/0524 02010KT CAVOK TX26/0519Z TN13/0509Z BECMG 0506/0508 30010KT BECMG 0515/0517 32015G30KT PROB40 TEMPO 0518/0522 9999 FEW040TCU BECMG 0521/0523 30025G40KT", - "station_id": "SAVC", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF KWRB 050000Z 0500/0606 VRB06KT 9999 SCT050 QNH3013INS BECMG 0505/0506 28006KT 8000 BR OVC025 QNH3016INS BECMG 0508/0509 33006KT 4800 BR SCT002 BKN015 QNH3014INS BECMG 0510/0511 32006KT 0800 FG OVC001 QNH3018INS BECMG 0514/0515 33006KT 9999 NSW BKN015 OVC025 QNH3017INS BECMG 0517/0518 VRB06KT 9999 OVC025 QNH3012INS TX24/0520Z TN11/0508Z", + "station_id": "KWRB", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-45.79", - "longitude": "-67.471", - "elevation_m": "58", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "32.639", + "longitude": "-83.593", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "26" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "30.18", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-02-05T08:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF LFSB 042300Z 0500/0524 VRB03KT 6000 NSC TEMPO 0500/0509 3000 BR PROB30 TEMPO 0500/0508 0500 FZFG VV/// BECMG 0518/0521 3000 BR OVC002 PROB30 TEMPO 0522/0524 0400 FG VV///", - "station_id": "LFSB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF EGUN 050000Z 0500/0606 25010KT 9999 SKC QNH3034INS BECMG 0510/0511 24012KT 9999 BKN140 QNH3059INS BECMG 0514/0515 29007KT 9999 SCT160 QNH3065INS BECMG 0521/0522 35004KT 8000 BR FEW060 FEW130 QNH3078INS BECMG 0523/0524 01004KT 5000 BR FEW010 QNH3079INS BECMG 0604/0605 04003KT 3200 BR BCFG FEW006 QNH3083INS TX09/0513Z TNM01/0602Z", + "station_id": "EGUN", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "47.614", - "longitude": "7.51", - "elevation_m": "262", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "52.362", + "longitude": "0.486", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.59", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.65", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.77", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF HTMW 042300Z 0500/0524 12010KT 9999 TS SCT019 FEW020CB BECMG 0511/0513 32010KT NSW", - "station_id": "HTMW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-2.442", - "longitude": "32.925", - "elevation_m": "1144", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "TS", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.80", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-06T05:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.83", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T13:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF SAWE 042300Z 0500/0524 30015KT 9999 SCT040 TX13/0518Z TN08/0510Z BECMG 0515/0517 36010KT CAVOK", - "station_id": "SAWE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF OTBH 050000Z 0500/0606 VRB06KT 9000 HZ SKC QNH3001INS BECMG 0508/0509 18010G15KT 9000 HZ FEW100 QNH2992INS BECMG 0513/0514 12010G15KT 9000 HZ FEW100 QNH2986INS TX24/0511Z TN10/0503Z", + "station_id": "OTBH", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-53.781", - "longitude": "-67.754", - "elevation_m": "22", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "25.117", + "longitude": "51.315", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.91", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-02-05T14:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_gust_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T03:00:00Z", + "min_temp_c": "10" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "max_temp_c": "24" } ] } ] }, { - "raw_text": "TAF LFST 042300Z 0500/0524 VRB03KT 6000 NSC TEMPO 0500/0510 3000 BR PROB30 TEMPO 0500/0508 0500 FZFG VV/// TEMPO 0514/0524 36010KT 4000 -RADZ BR OVC012 PROB40 TEMPO 0516/0524 BKN007", - "station_id": "LFST", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF KDOV 050000Z 0500/0606 32009KT 9999 SKC QNH3020INS BECMG 0508/0509 35009KT 9999 BKN025 BKN050 QNH3029INS BECMG 0522/0523 01006KT 9000 -SHSN BKN020 QNH3036INS BECMG 0602/0603 13006KT 4800 -RASNPL BKN020 QNH3028INS TX05/0500Z TN01/0510Z", + "station_id": "KDOV", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.549", - "longitude": "7.64", - "elevation_m": "149", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "39.13", + "longitude": "-75.465", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.27", + "wx_string": "-RA -SN -PL", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T00:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF HTTB 042300Z 0500/0524 14005KT 9999 SCT018 BKN070 BECMG 0501/0504 SHRA BECMG 0508/0512 TSRA SCT022 FEW023CB BKN070", - "station_id": "HTTB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF OKAS 050000Z 0500/0606 13012KT 9999 SKC QNH2993INS BECMG 0505/0506 14015G25KT 9000 HZ FEW200 QNH2977INS 510002 BECMG 0511/0512 14020G30KT 6000 BLDU FEW100 QNH2973INS 510002 TEMPO 0516/0518 15025G35KT 4000 BLDU BECMG 0520/0521 13012KT 8000 HZ BKN100 BKN200 QNH2970INS BECMG 0603/0604 VRB06KT 9999 NSW FEW200 QNH2973INS TX35/0512Z TN11/0504Z", + "station_id": "OKAS", + "issue_time": "2025-02-05T00:00:00Z", + "bulletin_time": "2025-02-05T00:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-5.074", - "longitude": "32.833", - "elevation_m": "1185", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.347", + "longitude": "47.521", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", + "time_becoming": "2025-02-05T12:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.73", + "wx_string": "BLDU", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "TSRA", + "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T12:00:00Z", + "max_temp_c": "35" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-02-05T04:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF SAWG 042300Z 0500/0524 27015KT CAVOK TX19/0518Z TN09/0510Z BECMG 0502/0504 VRB03KT BECMG 0516/0518 05012KT", - "station_id": "SAWG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", + "raw_text": "TAF AMD KTIK 042350Z 0423/0600 36009KT 4800 BR OVC005 QNH3015INS BECMG 0507/0508 03012KT 3200 BR OVC004 QNH3019INS BECMG 0517/0518 22012G18KT 9999 NSW OVC012 QNH3014INS TX13/0521Z TN03/0500Z", + "station_id": "KTIK", + "issue_time": "2025-02-04T23:50:00Z", + "bulletin_time": "2025-02-04T23:50:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-51.609", - "longitude": "-69.306", - "elevation_m": "18", + "latitude": "35.415", + "longitude": "-97.386", + "elevation_m": "387", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", + "wind_dir_degrees": "220", "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-02-05T00:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF LFCR 042300Z 0500/0524 VRB03KT CAVOK", - "station_id": "LFCR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF CYYH 042340Z 0500/0512 01007KT P6SM FEW020 FEW050 SCT080 TEMPO 0500/0503 P6SM -SN SCT050 BKN080 FM050300 36008KT P6SM -SN SCT050 BKN100 TEMPO 0503/0512 5SM -SN BKN030 BECMG 0503/0505 VRB03KT RMK NXT FCST BY 050600Z", + "station_id": "CYYH", + "issue_time": "2025-02-04T23:40:00Z", + "bulletin_time": "2025-02-04T23:40:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "44.41", - "longitude": "2.483", - "elevation_m": "576", + "valid_time_to": "2025-02-05T12:00:00Z", + "remarks": "RMK NXT FCST BY 050600Z", + "latitude": "69.543", + "longitude": "-93.568", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF SAWH 042300Z 0500/0524 VRB03KT 9999 SCT035 BKN100 TX11/0518Z TN06/0510Z BECMG 0506/0508 32012KT", - "station_id": "SAWH", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-54.844", - "longitude": "-68.308", - "elevation_m": "22", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-02-05T18:00:00Z", - "max_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", @@ -178271,1226 +188800,1185 @@ ] }, { - "raw_text": "TAF LFOB 042300Z 0500/0524 VRB04KT 2000 BR OVC002 PROB40 TEMPO 0500/0502 4000 -RADZ BKN006 OVC025 TEMPO 0502/0524 0500 FG VV///", - "station_id": "LFOB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF CYED 042340Z 0500/0512 VRB03KT P6SM SCT020 BKN050 TEMPO 0500/0504 2SM -SN BKN020 OVC050 PROB30 0500/0504 1SM -SN FM050400 VRB03KT P6SM SCT020 OVC030 TEMPO 0504/0506 3SM -SN BKN020 OVC030 FM050600 VRB03KT P6SM SCT020 OVC030 TEMPO 0506/0512 P6SM -SN BKN020 OVC030 RMK NXT FCST BY 050600Z", + "station_id": "CYED", + "issue_time": "2025-02-04T23:40:00Z", + "bulletin_time": "2025-02-04T23:40:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "49.454", - "longitude": "2.113", - "elevation_m": "99", + "valid_time_to": "2025-02-05T12:00:00Z", + "remarks": "RMK NXT FCST BY 050600Z", + "latitude": "53.676", + "longitude": "-113.471", + "elevation_m": "688", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LFOK 042300Z 0500/0524 15005KT 2000 BR OVC002 TEMPO 0500/0513 0600 FG VV/// PROB40 0500/0505 0300 FZFG PROB40 TEMPO 0505/0508 4000 -FZRA BKN004 OVC007 BECMG 0511/0513 03007KT PROB30 0522/0524 6000 NSW OVC006", - "station_id": "LFOK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.777", - "longitude": "4.165", - "elevation_m": "166", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "visibility_statute_mi": "3", + "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": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GLRB 042300Z 0500/0600 20010KT 8000 BKN018 TEMPO 0501/0505 VRB02KT 5000 BR SCT005 BKN011 BECMG 0506/0508 03005KT 7000 FEW012", - "station_id": "GLRB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF CYWA 042340Z 0500/0524 30008KT P6SM SCT025 FM051500 VRB03KT P6SM FEW025 RMK NXT FCST BY 050600Z", + "station_id": "CYWA", + "issue_time": "2025-02-04T23:40:00Z", + "bulletin_time": "2025-02-04T23:40:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "6.234", - "longitude": "-10.362", - "elevation_m": "12", + "remarks": "RMK NXT FCST BY 050600Z", + "latitude": "45.948", + "longitude": "-77.311", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "300", + "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": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "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" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF COR DAON 042300Z 0500/0524 35006KT 8000 SCT026 SCT100 PROB40 TEMPO 0500/0506 5000 RA FEW026TCU TEMPO 0504/0508 3000 BR BKN010", - "station_id": "DAON", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF CYOY 042340Z 0500/0512 30010KT P6SM BKN040 BECMG 0500/0502 SCT040 RMK NXT FCST BY 050600Z", + "station_id": "CYOY", + "issue_time": "2025-02-04T23:40:00Z", + "bulletin_time": "2025-02-04T23:40:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.013", - "longitude": "-1.457", - "elevation_m": "245", + "valid_time_to": "2025-02-05T12:00:00Z", + "remarks": "RMK NXT FCST BY 050600Z", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "300", + "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": "4000" } ] } ] }, { - "raw_text": "TAF LFPB 042300Z 0500/0524 16008KT 4000 BR OVC004 PROB40 TEMPO 0500/0502 1200 BR OVC002 TEMPO 0502/0505 2000 -DZ TEMPO 0506/0511 1200 BR BKN002 PROB40 TEMPO 0506/0511 0600 FG BKN003 BECMG 0511/0513 03008KT 6000 NSW BKN012 TEMPO 0520/0524 4000 BR OVC007 PROB40 TEMPO 0520/0524 2000 BR OVC003", - "station_id": "LFPB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF CYPY 042340Z 0500/0507 25015KT P6SM SCT080 BKN220 TEMPO 0500/0504 BKN080 FM050400 26012G22KT P6SM -SN SCT025 BKN050 OVC080 TEMPO 0504/0507 2SM -SN BKN020 OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 051300Z", + "station_id": "CYPY", + "issue_time": "2025-02-04T23:40:00Z", + "bulletin_time": "2025-02-04T23:40:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "48.967", - "longitude": "2.428", - "elevation_m": "50", + "valid_time_to": "2025-02-05T07:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 051300Z", + "latitude": "58.766", + "longitude": "-111.117", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LFBP 042300Z 0500/0524 VRB03KT 9999 FEW015 TEMPO 0500/0506 4000 BR BKN012", - "station_id": "LFBP", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "PHJH 042330Z 0500/0524 02011KT P6SM FEW025 SCT040 FM050600 04006KT P6SM FEW025 SCT040 FM052000 06007KT P6SM VCSH SCT020 BKN040", + "station_id": "PHJH", + "issue_time": "2025-02-04T23:30:00Z", + "bulletin_time": "2025-02-04T23:30:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.385", - "longitude": "-0.416", - "elevation_m": "182", + "latitude": "20.963", + "longitude": "-156.675", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LFBT 042300Z 0500/0524 25005KT 9999 FEW012 TEMPO 0500/0506 4000 BR BKN007", - "station_id": "LFBT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "43.189", - "elevation_m": "359", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KMMT 042300Z 0423/0605 VRB06KT 9999 SKC QNH3008INS BECMG 0511/0512 06003KT 8000 BR BKN003 QNH3020INS BECMG 0517/0518 11009KT 8000 BR OVC011 QNH3017INS BECMG 0522/0523 VRB06KT 8000 DZ BR BKN003 QNH3017INS TX24/0423Z TN10/0510Z", - "station_id": "KMMT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", + "raw_text": "TAF SPJJ 042330Z 0500/0524 13011KT 9999 FEW020 SCT080 TX19/0519Z TN06/0511Z BECMG 0502/0504 35003KT TEMPO 0511/0514 RA TEMPO 0519/0523 RA FEW040TCU BKN080", + "station_id": "SPJJ", + "issue_time": "2025-02-04T23:30:00Z", + "bulletin_time": "2025-02-04T23:30:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-11.783", + "longitude": "-75.473", + "elevation_m": "3363", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "DZ BR", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "24" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" }, { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF FOOG 042300Z 0500/0524 20008KT 9999 SCT008 PROB40 TEMPO 0503/0507 4000 TSRA BKN009 FEW018CB", - "station_id": "FOOG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF SURV 042330Z 0500/0524 22010KT 9999 SCT030 TX39/0518Z TN22/0509Z BECMG 0510/0512 01013KT TEMPO 0520/0524 VRB20G30KT 3000 TSRA BKN010 FEW040CB BKN070", + "station_id": "SURV", + "issue_time": "2025-02-04T23:30:00Z", + "bulletin_time": "2025-02-04T23:30:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-0.712", - "longitude": "8.754", - "elevation_m": "4", + "latitude": "-30.97", + "longitude": "-55.474", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-02-05T18:00:00Z", + "max_temp_c": "39" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EPLK 042300Z 0500/0512 18005KT CAVOK PROB30 0502/0507 4000 BR BECMG 0507/0509 27010KT", - "station_id": "EPLK", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "KHNB 042323Z 0500/0524 04005KT P6SM BKN250 FM050500 05007KT P6SM OVC040 FM051400 07007KT P6SM BKN027 PROB30 0518/0520 6SM -SHRA OVC021 FM052000 07005KT 6SM -SHRA OVC015 AMD NOT SKED 0504/0509", + "station_id": "KHNB", + "issue_time": "2025-02-04T23:23:00Z", + "bulletin_time": "2025-02-04T23:23:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "51.552", - "longitude": "19.179", - "elevation_m": "193", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "38.2505", + "longitude": "-86.9473", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LFBO 042300Z 0500/0606 26004KT CAVOK PROB40 TEMPO 0502/0509 4000 BR PROB30 0506/0509 0800 FG VV/// BECMG 0521/0523 4000 BR BECMG 0523/0601 0500 FG VV///", - "station_id": "LFBO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "43.621", - "longitude": "1.379", - "elevation_m": "150", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EPMM 042300Z 0500/0512 21006KT CAVOK BECMG 0510/0512 27008KT", - "station_id": "EPMM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "52.196", - "longitude": "21.656", - "elevation_m": "184", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF COR DAOB 042300Z 0500/0524 33006KT 9999 SCT023 SCT100 PROB40 TEMPO 0500/0506 5000 TSRA BKN015 FEW023CB TEMPO 0504/0512 4000 RA BR BKN010", - "station_id": "DAOB", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.345", - "longitude": "1.476", - "elevation_m": "976", + "raw_text": "TAF KNMM 0423/0523 VRB06KT 9999 SCT025 BKN035 BKN050 QNH3012INS FM050200 VRB05KT 9999 BKN015 BKN040 QNH3014INS TEMPO 0506/0510 9000 BR OVC008 BECMG 0510/0512 VRB03KT 2400 BR BKN005 OVC010 QNH3013INS TEMPO 0512/0517 19005KT 4800 -SHRA SCT008 BKN015 OVC030 FM051800 18008KT 9999 SCT020 BKN035 BKN050 QNH3007INS AUTOMATED SENSOR METWATCH 0505 TIL 0511 TX25/0520Z TN17/0511Z FN20082", + "station_id": "KNMM", + "issue_time": "2025-02-04T23:20:00Z", + "bulletin_time": "2025-02-04T23:20:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "32.546", + "longitude": "-88.543", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T02: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": "2300" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "visibility_statute_mi": "5.59", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LFLX 042300Z 0500/0606 VRB04KT 5000 BR NSC TEMPO 0500/0504 0600 FG VV/// FM050400 VRB02KT 6000 SCT002 BKN020 TEMPO 0504/0510 4000 BR BKN002 BKN020 BECMG 0508/0510 04005KT PROB40 TEMPO 0510/0515 4000 -DZ BKN006 BECMG 0515/0517 03012KT BKN004 TEMPO 0517/0523 2000 DZ BKN001 BECMG 0523/0601 BKN007", - "station_id": "LFLX", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "46.87", - "longitude": "1.741", - "elevation_m": "157", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.12", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "17" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EPMI 042320Z 0500/0512 VRB02KT 1000 BR BKN004 PROB30 0500/0508 0200 FZFG BKN002 BECMG 0508/0511 27010KT 3000 BR BKN005 TEMPO 0510/0512 1200 -RA BR BKN002", + "station_id": "EPMI", + "issue_time": "2025-02-04T23:20:00Z", + "bulletin_time": "2025-02-04T23:20:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "53.395", + "longitude": "16.083", + "elevation_m": "140", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "200" + } + ] + } + ] + }, + { + "raw_text": "TAF KNZY 0423/0523 17008KT 9999 SCT025 QNH2997INS BECMG 0501/0503 VRB04KT 9999 SCT008 BKN020 OVC040 QNH3002INS TEMPO 0503/0509 BKN006 OVC020 FM051100 VRB04KT 9999 VCSH BKN025 OVC065 QNH3004INS FM052000 29008KT 9999 VCSH FEW015 SCT025 SCT250 QNH3000INS TX17/0521Z TN08/0511Z FS30160", + "station_id": "KNZY", + "issue_time": "2025-02-04T23:18:00Z", + "bulletin_time": "2025-02-04T23:18:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "32.6922", + "longitude": "-117.21", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "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": "6500" } ] - } - ] - }, - { - "raw_text": "TAF OPLA 042300Z 0500/0606 00000KT 3000 FU NSC TX22/0510Z TN08/0502Z TEMPO 0501/0504 1500 BR FM050600 24004KT 4000 HZ NSC BECMG 0518/0520 VRB02KT 2500 FU TEMPO 0601/0604 1500 BR", - "station_id": "OPLA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.522", - "longitude": "74.404", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-02-05T02:00:00Z", + "valid_time": "2025-02-05T11:00:00Z", "min_temp_c": "8" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNHK 0423/0523 34012G20KT 9999 FEW280 QNH3011INS BECMG 0501/0503 36008KT 9999 FEW180 FEW280 QNH3021INS BECMG 0505/0506 02007KT 9999 FEW180 SCT250 QNH3030INS BECMG 0512/0513 05006KT 9999 OVC055 QNH3034INS TEMPO 0518/0522 08006KT 9000 -SNPL OVC040 AUTOMATED SENSOR METWATCH 0504 TIL 0509 TX11/0423Z TN01/0510Z FN20066", + "station_id": "KNHK", + "issue_time": "2025-02-04T23:12:00Z", + "bulletin_time": "2025-02-04T23:12:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "38.284", + "longitude": "-76.408", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "28000" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "28000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GMFM 042300Z 0500/0606 09010KT CAVOK TEMPO 0508/0512 14006KT", - "station_id": "GMFM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.875", - "longitude": "-5.52", - "elevation_m": "569", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", + "wind_dir_degrees": "80", "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "wx_string": "-SN -PL", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "1" + } ] } ] }, { - "raw_text": "TAF LFPG 042300Z 0500/0606 18005KT 0800 FG VV/// TX07/0514Z TN01/0605Z BECMG 0501/0503 2000 BR OVC004 TEMPO 0505/0511 0600 FG VV/// BECMG 0511/0513 8000 NSW BKN008 BECMG 0519/0521 03008KT 3000 BR OVC003 PROB40 TEMPO 0521/0606 0800 FG VV///", - "station_id": "LFPG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "49.015", - "longitude": "2.534", - "elevation_m": "107", + "raw_text": "TAF MUGM 0423/0523 36009KT 9999 FEW030 FEW050 QNH2999INS BECMG 0500/0502 32006KT 9999 FEW030 QNH3000INS BECMG 0514/0516 VRB06KT 9999 FEW030 QNH3000INS FM051600 08016G26KT 9999 FEW030 SCT045 QNH2996INS TX31/0517Z TN22/0509Z FN20097", + "station_id": "MUGM", + "issue_time": "2025-02-04T23:12:00Z", + "bulletin_time": "2025-02-04T23:12:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "19.909", + "longitude": "-75.206", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "temperature": [ + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "sky_condition": [ { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "22" } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF EPCE 042300Z 0500/0512 22005KT 5000 BR BKN010 PROB30 0501/0507 2000 BR BKN005 BECMG 0507/0509 9999 BKN015", - "station_id": "EPCE", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF ETNW 042307Z 0500/0524 21008KT 8000 NSW FEW020 SCT240 BECMG 0503/0505 24008KT 9999 NSW BKN010 TEMPO 0503/0511 24010KT 4000 -DZ BKN005 BECMG 0511/0513 27008KT 9999 NSW BKN015", + "station_id": "ETNW", + "issue_time": "2025-02-04T23:07:00Z", + "bulletin_time": "2025-02-04T23:07:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "54.416", - "longitude": "17.763", - "elevation_m": "151", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "52.457", + "longitude": "9.427", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", @@ -179499,12 +189987,13 @@ ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", @@ -179513,14 +190002,14 @@ ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", @@ -179531,530 +190020,613 @@ ] }, { - "raw_text": "TAF LFQQ 042300Z 0500/0606 19010KT 6000 OVC004 TEMPO 0500/0501 4000 -RADZ BR BECMG 0501/0503 VRB03KT 2000 BR OVC002 TEMPO 0503/0512 0500 FG VV/// PROB40 0513/0516 6000 NSW FEW007 BECMG 0516/0518 0600 FG VV/// PROB40 0518/0606 0300 FG", - "station_id": "LFQQ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "50.562", - "longitude": "3.089", - "elevation_m": "43", + "raw_text": "TAF KNIP 0423/0523 VRB04KT 9999 FEW250 QNH3012INS FM050800 VRB04KT 8000 BR SCT010 QNH3015INS FM050900 VRB04KT 1600 BR OVC003 QNH3014INS TEMPO 0509/0513 0800 FG OVC002 FM051500 15006KT 9999 FEW010 SCT250 QNH3010INS AUTOMATED SENSOR METWATCH 0504 TIL 0510 TX25/0520Z TN13/0511Z FN20089", + "station_id": "KNIP", + "issue_time": "2025-02-04T23:06:00Z", + "bulletin_time": "2025-02-04T23:06:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "30.2346", + "longitude": "-81.6746", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "13" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNQX 0423/0523 09008KT 9999 FEW020 BKN250 QNH3007INS FM051300 12012KT 9999 FEW020 SCT250 QNH3009INS AUTOMATED SENSOR METWATCH 0503 TIL 0511 TX28/0519Z TN23/0511Z FN20056", + "station_id": "KNQX", + "issue_time": "2025-02-04T23:06:00Z", + "bulletin_time": "2025-02-04T23:06:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "24.5801", + "longitude": "-81.6829", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "23" + } ] } ] }, { - "raw_text": "TAF FGSL 042300Z 0500/0606 24004KT 9999 FEW010 PROB30 TEMPO 0513/0516 BKN010 FEW020CB", - "station_id": "FGSL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "3.756", - "longitude": "8.71", - "elevation_m": "23", + "raw_text": "TAF KNRB 0423/0523 VRB05KT 9999 FEW250 QNH3012INS FM050400 VRB05KT 8000 BR SCT008 QNH3015INS FM050700 VRB03KT 1600 BR BKN006 QNH3018INS TEMPO 0509/0514 0800 FG VV003 FM051500 VRB06KT 9999 SKC QNH3015INS AUTOMATED SENSOR METWATCH 0504 TIL 0510 TX28/0520Z TN16/0512Z FN20073", + "station_id": "KNRB", + "issue_time": "2025-02-04T23:06:00Z", + "bulletin_time": "2025-02-04T23:06:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "30.396", + "longitude": "-81.423", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T23: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": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T20:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-02-05T12:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF VIAG 042300Z 0500/0606 VRB02KT 0600 FG NSC BECMG 0503/0505 35007KT 1500 HZ BECMG 0506/0507 3000 HZ BECMG 0508/0509 5000 HZ BECMG 0515/0516 3000 BR BECMG 0518/0520 1500 BR TEMPO 0600/0603 0800 FG BECMG 0604/0606 3000 HZ", - "station_id": "VIAG", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.156", - "longitude": "77.961", - "elevation_m": "159", + "raw_text": "TAF KNSE 0423/0523 25005KT 9999 BKN043 BKN250 QNH3013INS BECMG 0502/0504 VRB05KT 3200 BR SCT003 BKN035 QNH3015INS TEMPO 0503/0506 0800 FG OVC003 FM050600 00000KT 0400 FG VV002 QNH3018INS TEMPO 0513/0516 1600 BR BKN005 FM051600 18007KT 9999 SCT010 BKN030 BKN200 QNH3015INS FM052100 16007KT 9999 SCT020 BKN040 BKN200 QNH3013INS AUTOMATED SENSOR METWATCH 0505 TIL 0512 TX25/0519Z TN14/0509Z FN20029", + "station_id": "KNSE", + "issue_time": "2025-02-04T23:06:00Z", + "bulletin_time": "2025-02-04T23:06:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "30.728", + "longitude": "-87.022", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "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-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "altim_in_hg": "30.18", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-02-05T09:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "FGBT 042300Z 0500/0524 22005KT 9999 SCT010 PROB30 TEMPO 0500/05405 BKN010 FEW020CB", - "station_id": "FGBT", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", + "raw_text": "TAF ETNL 042301Z 0500/0512 21005KT 8000 NSW BKN020 TEMPO 0500/0504 23003KT 4000 BR SCT020 PROB30 0500/0504 VRB03KT 2000 BCFG FEW015 BECMG 0504/0506 24007KT 5000 BR BKN010 TEMPO 0507/0512 22005KT 3000 -DZ BKN005", + "station_id": "ETNL", + "issue_time": "2025-02-04T23:01:00Z", + "bulletin_time": "2025-02-04T23:01:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "1.905", - "longitude": "9.806", - "elevation_m": "2", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "53.916", + "longitude": "12.279", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VAPO 042300Z 0500/0606 29005KT 4000 HZ NSC TEMPO 0502/0503 VRB02KT 3000 HZ BECMG 0504/0505 12005KT 5000 HZ FM0600 6000 BECMG 0509/0512 30005KT TEMPO 0602/0603 3000 HZ", - "station_id": "VAPO", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "18.582", - "longitude": "73.92", - "elevation_m": "593", - "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] }, { "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "-DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF DTTA 042300Z 0500/0524 28005KT 9999 FEW033 PROB30 TEMPO 0500/0503 RA SCT023TCU PROB40 TEMPO 0505/0508 3000 BR BECMG 0513/0515 04010KT BECMG 0519/0521 VRB02KT", - "station_id": "DTTA", + "raw_text": "TAF EPOK 042300Z 0500/0512 24008KT CAVOK PROB30 0502/0506 3000 BR BKN004 BECMG 0505/0508 BKN012 BECMG 0508/0511 BKN020", + "station_id": "EPOK", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.851", - "longitude": "10.227", - "elevation_m": "4", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "54.58", + "longitude": "18.517", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DTNH 042300Z 0500/0524 28005KT 9999 SCT026 SCT033 PROB30 TEMPO 0505/0508 3000 BR BECMG 0509/0511 36010KT BECMG 0521/0523 29004KT", - "station_id": "DTNH", + "raw_text": "TAF HKML 042300Z 0500/0600 06005KT 9999 SCT019 BECMG 0509/0512 08015KT FEW024 SCT080 BECMG 0521/0600 06005KT SCT020", + "station_id": "HKML", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "36.074", - "longitude": "10.436", - "elevation_m": "1", + "latitude": "-3.229", + "longitude": "40.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1900" } ] }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "80", + "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": "2400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "8000" } ] }, @@ -180062,398 +190634,328 @@ "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DTMB 042300Z 0500/0524 28005KT 9999 SCT023 PROB30 TEMPO 0500/0508 TSRA SCT023TCU FEW030CB BECMG 0508/0510 34015KT BECMG 0522/0524 35005KT", - "station_id": "DTMB", + "raw_text": "TAF HKMO 042300Z 0500/0606 34005KT 9999 FEW018 SCT080 BECMG 0509/0512 07015KT SCT027 BECMG 0521/0524 03005KT FEW020 BECMG 0603/0606 33005KT SCT018 BKN080", + "station_id": "HKMO", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "35.758", - "longitude": "10.755", - "elevation_m": "1", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-4.015", + "longitude": "39.606", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T09: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": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "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": "2000" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF DTTX 042300Z 0500/0524 33003KT 9999 FEW020 PROB30 TEMPO 0505/0508 3000 BR BECMG 0508/0510 35015KT", - "station_id": "DTTX", + "raw_text": "TAF SPST 042300Z 0500/0524 04007KT 9999 FEW015 TX36/0519Z TN22/0510Z BECMG 0500/0502 00000KT BECMG 0511/0513 22004KT BECNG 0517/0519 02008KT SCT015 BKN100", + "station_id": "SPST", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "34.718", - "longitude": "10.691", - "elevation_m": "17", + "latitude": "-6.509", + "longitude": "-76.373", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-02-05T19:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "22" } ] - } - ] - }, - { - "raw_text": "TAF DTTJ 042300Z 0500/0524 03010KT 9999 SCT020 FEW030 PROB40 TEMPO 0500/0509 -TSRA SCT023TCU FEW030CB", - "station_id": "DTTJ", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.875", - "longitude": "10.775", - "elevation_m": "3", - "forecast": [ + }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T02: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": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.32", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF DTTZ 042300Z 0500/0524 07007KT 9999 FEW033", - "station_id": "DTTZ", + "raw_text": "TAF KLSV 042300Z 0423/0605 21015G25KT 9999 FEW200 520009 QNH2977INS BECMG 0503/0504 19012G20KT 9999 FEW200 510009 QNH2985INS BECMG 0512/0513 17015G25KT 9999 FEW200 520009 QNH2994INS BECMG 0517/0518 21015G28KT 9999 FEW200 520009 QNH2993INS BECMG 0601/0602 20010KT 9999 FEW200 QNH2995INS TX25/0423Z TN12/0513Z", + "station_id": "KLSV", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "33.94", - "longitude": "8.111", - "elevation_m": "87", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "36.236", + "longitude": "-115.034", + "elevation_m": "563", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "20000" } - ] - } - ] - }, - { - "raw_text": "HRYR 042300Z 0500/0606 27004KT 7000 SCT023 BECMG 0502/0505 00000KT 0500 FG SCT002 SCT022 FM 050800 18008KT 9999 BKN023 TEMPO 0512/0516 08012KT TS FEW022CB BKN023 BECMG 0518/0521 34004KT NSW SCT025 SCT100 BECMG 0602/0605 00000KT 7000", - "station_id": "HRYR", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-1.969", - "longitude": "30.14", - "elevation_m": "1493", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wx_string": "TS", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-06T02:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T01:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF DNAA 042300Z 0500/0606 VRB02KT CAVOK TEMPO 0511/0517 21010KT", - "station_id": "DNAA", + "raw_text": "VIKO 042300Z 0500/0509 32006KT 0800 MIFG VV/// BECMG 0505/0507 36005KT 3000 HZ NSC", + "station_id": "VIKO", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.007", - "longitude": "7.263", - "elevation_m": "338", + "valid_time_to": "2025-02-05T09:00:00Z", + "latitude": "25.163", + "longitude": "75.849", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06: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-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF DNIL 042300Z 0500/0606 18007KT CAVOK", - "station_id": "DNIL", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "8.438", - "longitude": "4.491", - "elevation_m": "341", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -180463,361 +190965,221 @@ ] }, { - "raw_text": "TAF FKKD 042300Z 0500/0606 VRB03KT 9999 BKN013 FEW016CB TEMPO 0505/0508 3000 BR BECMG 0510/0512 SCT016 FEW020CB BECMG 0522/0524 BKN013 FEW016CB", - "station_id": "FKKD", + "raw_text": "TAF ETNG 042300Z 0500/0515 21005KT CAVOK BECMG 0501/0504 24006KT BKN012 PROB40 0502/0506 4000 DZRA BKN008 PROB30 TEMPO 0506/0510 2000 BR BKN005 BECMG 0511/0513 BKN015 BECMG 0513/0515 BKN020", + "station_id": "ETNG", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "4.006", - "longitude": "9.72", - "elevation_m": "10", + "valid_time_to": "2025-02-05T15:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF DNKA 042300Z 0500/0606 21008KT CAVOK TEMPO 0511/0517 09010KT", - "station_id": "DNKA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "10.6", - "longitude": "7.45", - "elevation_m": "631", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF FKYS 042300Z 0500/0524 24005KT 8000 BKN006 BECMG 0508/0510 BKN016 BECMG 0522/0524 BKN006", - "station_id": "FKYS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "3.833", - "longitude": "11.521", - "elevation_m": "694", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", + "time_becoming": "2025-02-05T13:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", + "time_becoming": "2025-02-05T15:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MWCR 042300Z 0500/0524 06012G22KT 9999 FEW022 TEMPO 0510/0514 BKN015", - "station_id": "MWCR", + "raw_text": "TAF TKPK 042300Z 0500/0524 08013KT 9999 SCT020 PROB30 TEMPO 0515/0521 SHRA", + "station_id": "TKPK", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "19.294", - "longitude": "-81.357", - "elevation_m": "4", + "latitude": "17.312", + "longitude": "-62.72", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF LKCV 042300Z 0500/0600 14003KT CAVOK PROB30 0504/0508 5000 BR BECMG 0507/0509 30006KT BECMG 0514/0516 BKN015 PROB40 TEMPO 0517/0521 7000 RA BKN010", - "station_id": "LKCV", + "raw_text": "TAF TUPJ 042300Z 0500/0524 08013KT 9999 SCT020 ", + "station_id": "TUPJ", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "49.94", - "longitude": "15.382", - "elevation_m": "234", + "latitude": "18.445", + "longitude": "-64.543", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DNJO 042300Z 0500/0606 VRB02KT CAVOK TEMPO 0509/0514 08011KT", - "station_id": "DNJO", + "raw_text": "TAF GGOV 042300Z 0500/0524 03008KT 8000 NSC", + "station_id": "GGOV", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "9.64", - "longitude": "8.87", - "elevation_m": "1289", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "11.895", + "longitude": "-15.654", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LKKB 042300Z 0500/0600 24004KT 5000 BR NSC TEMPO 0500/0508 3000 BR PROB30 TEMPO 0503/0508 1500 BR BECMG 0508/0510 CAVOK BECMG 0513/0515 BKN025 TEMPO 0519/0600 30004KT SCT030", - "station_id": "LKKB", + "raw_text": "TAF OEAB 042300Z 0500/0606 VRB03KT 7000 FEW020 TEMPO 0500/0506 3000 BR BECMG 0506/0508 20010KT 9999 SCT020 BECMG 0518/0520 VRB03KT", + "station_id": "OEAB", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "50.123", - "longitude": "14.538", - "elevation_m": "281", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "18.24", + "longitude": "42.657", + "elevation_m": "2092", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", "wx_string": "BR", @@ -180826,23 +191188,53 @@ ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF OEBA 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 24012KT 9999 FEW030 BECMG 0518/0520 VRB03KT", + "station_id": "OEBA", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "20.296", + "longitude": "41.634", + "elevation_m": "1659", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -180852,30 +191244,33 @@ ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", + "time_becoming": "2025-02-05T10:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -180883,21 +191278,21 @@ ] }, { - "raw_text": "TAF LKNA 042300Z 0500/0600 25004KT CAVOK BECMG 0504/0506 30010KT PROB30 TEMPO 0506/0508 5000 BR NSC TEMPO 0518/0600 33010KT 9999 BKN030", - "station_id": "LKNA", + "raw_text": "TAF OEBH 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 09012KT BECMG 0518/0520 VRB03KT", + "station_id": "OEBH", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "49.166", - "longitude": "16.125", - "elevation_m": "460", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "19.984", + "longitude": "42.621", + "elevation_m": "1167", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -180907,12 +191302,12 @@ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -180921,78 +191316,70 @@ } ] }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20: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": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LKPD 042300Z 0500/0600 VRB02KT CAVOK TEMPO 0502/0508 4000 BR BECMG 0518/0520 27008KT BKN035", - "station_id": "LKPD", + "raw_text": "TAF OEGN 042300Z 0500/0606 VRB03KT 7000 SCT030 BECMG 0508/0510 20012KT BKN035 BECMG 0518/0520 14005KT", + "station_id": "OEGN", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "50.016", - "longitude": "15.74", - "elevation_m": "226", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "16.901", + "longitude": "42.586", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", @@ -181003,63 +191390,51 @@ ] }, { - "raw_text": "TAF NTAA 042300Z 0500/0606 04010KT 9999 FEW023 PROB30 TEMPO 0500/0503 VRB15G25KT 3000 SHRA FEW018TCU SCT020 BECMG 0503/0505 VRB05KT BECMG 0518/0520 04015KT FEW020TCU PROB40 TEMPO 0523/0606 3000 SHRA SCT018TCU", - "station_id": "NTAA", + "raw_text": "TAF OEKM 042300Z 0500/0606 VRB03KT 7000 FEW020 TEMPO 0500/0506 3000 BR BECMG 0506/0508 20010KT 9999 SCT020 BECMG 0518/0520 VRB03KT", + "station_id": "OEKM", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-17.554", - "longitude": "-149.607", - "elevation_m": "2", + "latitude": "18.301", + "longitude": "42.798", + "elevation_m": "2038", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, @@ -181068,261 +191443,246 @@ "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF VYMD 042300Z 0500/0524 32003KT 7000 NSC TEMPO 0500/0506 36005KT 6000 FEW025", + "station_id": "VYMD", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "21.702", + "longitude": "95.978", + "elevation_m": "87", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KPOE 042300Z 0423/0605 VRB06KT 9999 BKN030 OVC040 QNH3011INS TEMPO 0500/0503 FEW040 BECMG 0502/0503 VRB06KT 6000 BR OVC007 QNH3016INS BECMG 0504/0505 VRB06KT 3200 BR OVC005 QNH3014INS TEMPO 0506/0510 0800 FG OVC001 BECMG 0511/0512 18007KT 9999 NSW SCT003 OVC005 QNH3014INS BECMG 0514/0515 17009KT 9999 SCT006 OVC009 QNH3015INS BECMG 0516/0517 17009KT 9999 SCT009 OVC012 QNH3015INS BECMG 0519/0520 17012KT 9999 VCSH SCT012 BKN020 QNH3003INS TEMPO 0520/0524 6000 -SHRA BKN012 OVC020 BECMG 0523/0524 18009KT 9999 NSW OVC012 QNH3003INS TX26/0521Z TN19/0513Z LAST NO AMDS AFT 0506 NEXT 0515", - "station_id": "KPOE", + "raw_text": "TAF PHHI 042300Z 0423/0605 01008KT 9999 SCT025 BKN035 QNH3001INS TEMPO 0423/0505 8000 -SHRA BR BKN020 BECMG 0504/0505 33005KT 9999 SCT020 BKN030 QNH3004INS TEMPO 0505/0511 6000 -SHRA BR BKN015 BECMG 0519/0520 03010KT 9999 FEW025 SCT040 QNH3002INS BECMG 0603/0604 33005KT 9999 SCT025 QNH3003INS TX25/0500Z TN17/0515Z", + "station_id": "PHHI", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-04T23:00:00Z", "valid_time_to": "2025-02-06T05:00:00Z", - "latitude": "31.047", - "longitude": "-93.194", - "elevation_m": "98", + "latitude": "21.478", + "longitude": "-158.044", + "elevation_m": "246", "forecast": [ { "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "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": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.15", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "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" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-06T03:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "time_becoming": "2025-02-06T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "valid_time": "2025-02-05T00:00:00Z", + "max_temp_c": "25" } ] - }, + } + ] + }, + { + "raw_text": "TAF OENG 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 16010KT BECMG 0518/0520 VRB03KT", + "station_id": "OENG", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "17.611", + "longitude": "44.419", + "elevation_m": "1210", + "forecast": [ { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T23:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "19" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OEGS 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 23015KT 7000 FEW030 PROB30 TEMPO 0510/0520 3000 BLDU FEW030CB SCT040 BECMG 0520/0522 27006KT", - "station_id": "OEGS", + "raw_text": "TAF OEWD 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 17014KT 7000 NSC PROB30 TEMPO 0509/0516 3000 BLDU BECMG 0518/0520 11006KT", + "station_id": "OEWD", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "26.303", - "longitude": "43.774", - "elevation_m": "647", + "latitude": "20.504", + "longitude": "45.197", + "elevation_m": "629", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", @@ -181339,72 +191699,62 @@ }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", "visibility_statute_mi": "4.35", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "4.35", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OEGT 042300Z 0500/0606 28010KT CAVOK BECMG 0506/0508 28020KT 7000 FEW030 PROB30 TEMPO 0509/0520 3000 BLDU TS FEW030CB BKN040", - "station_id": "OEGT", + "raw_text": "TAF OESH 042300Z 0500/0606 16010KT CAVOK BECMG 0518/0520 10012KT 7000 NSC", + "station_id": "OESH", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.412", - "longitude": "37.279", - "elevation_m": "512", + "latitude": "17.467", + "longitude": "47.121", + "elevation_m": "720", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -181415,179 +191765,285 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "4.35", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OETF 042300Z 0500/0606 VRB03KT 7000 NSC TEMPO 0500/0506 3000 BR PROB40 0500/0505 0500 FG BECMG 0508/0510 27012KT 9999 FEW030 BECMG 0520/0522 VRB03KT", + "station_id": "OETF", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "21.483", + "longitude": "40.544", + "elevation_m": "1460", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "BLDU TS", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OEHL 042300Z 0500/0606 20010KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0510/0518 3000 BLDU BECMG 0518/0520 20006KT", - "station_id": "OEHL", + "raw_text": "TAF OEYN 042300Z 0500/0606 VRB03KT 7000 FEW040 PROB30 TEMPO 0500/0506 FEW030CB SCT040 BECMG 0506/0508 24010KT BECMG 0520/0522 VRB03KT", + "station_id": "OEYN", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.438", - "longitude": "41.686", - "elevation_m": "1002", + "latitude": "24.144", + "longitude": "38.063", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF DNMM 042300Z 0500/0606 VRB02KT 8000 FEW012 TEMPO 0505/0509 5000 HZ PROB30 0506/0508 3000 BR BECMG 0509/0511 23010KT BKN013 TEMPO 0513/0518 16010KT SCT014 BECMG 0518/0520 VRB02KT FEW011", - "station_id": "DNMM", + "raw_text": "TAF OEWJ 042300Z 0500/0606 VRB03KT CAVOK BECMG 0508/0510 30012KT 7000 NSC BECMG 0600/0602 30022KT PROB30 TEMPO 0600/0606 3000 BLDU", + "station_id": "OEWJ", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "6.577", - "longitude": "3.321", - "elevation_m": "27", + "latitude": "26.199", + "longitude": "36.476", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "BLDU", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF OEAO 042300Z 0500/0606 VRB03KT 9999 SCT040 BECMG 0508/0510 26014KT 7000 NSC PROB30 TEMPO 0509/0516 3000 BLDU BECMG 0518/0520 32010KT", + "station_id": "OEAO", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "26.483", + "longitude": "38.117", + "elevation_m": "615", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } + ] }, { @@ -181595,113 +192051,120 @@ "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF FZAA 042300Z 0500/0606 24006KT 7000 FEW018 PROB30 TEMPO 0501/0505 -TSRA BKN016 FEW026CB BECMG 0505/0507 BKN014 BECMG 0511/0513 SCT022 FEW030CB", - "station_id": "FZAA", + "raw_text": "TAF VOKV 042300Z 0500/0509 34010KT 5000 BR SCT015 BECMG 0505/0506 35010KT 5000 HZ SCT015", + "station_id": "VOKV", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "-4.387", - "longitude": "15.448", - "elevation_m": "309", + "valid_time_to": "2025-02-05T09:00:00Z", + "latitude": "10.542", + "longitude": "72.616", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPDA 042300Z 0500/0512 21010KT 9999 BKN020 PROB30 0500/0512 4500 BR BKN007 OVC012", + "station_id": "EPDA", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "54.405", + "longitude": "16.353", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF OEKJ 042300Z 0500/0606 20006KT CAVOK BECMG 0506/0508 20016KT 7000 NSC TEMPO 0509/0518 3000 BLDU", - "station_id": "OEKJ", + "raw_text": "TAF EPDE 042300Z 0500/0512 VRB02KT CAVOK", + "station_id": "EPDE", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.0622", - "longitude": "47.4112", - "elevation_m": "439", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "51.551", + "longitude": "21.894", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -181709,51 +192172,26 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OPGD 042300Z 0500/0524 05010KT 6000 NSC TEMPO 0500/0504 VRB03KT 6000 NSC BECMG 0510/0512 20010KT 7000 NSC FM051900 34005KT 6000 NSC", - "station_id": "OPGD", + "raw_text": "TAF EPMB 042300Z 0500/0512 22006KT 8000 NSC BECMG 0501/0504 2000 BR TEMPO 0503/0508 BKN004 BECMG 0508/0511 9999 BKN015", + "station_id": "EPMB", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "25.233", - "longitude": "62.33", - "elevation_m": "9", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "54.027", + "longitude": "19.134", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -181761,12 +192199,14 @@ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -181774,143 +192214,141 @@ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OEDM 042300Z 0500/0606 19008KT CAVOK BECMG 0506/0508 20018KT 7000 FEW030 TEMPO 0509/0518 3000 BLDU BECMG 0518/0520 19010KT", - "station_id": "OEDM", + "raw_text": "TAF COR FMMI 042300Z 0500/0606 05006KT 9999 FEW010 BKN020 PROB30 TEMPO 0500/0504 4500 RADZ BECMG 0508/0510 BKN020CB PROB40 TEMPO 0510/0524 VRB16KT 4000 TSRA BECMG 0520/0522 FEW010 BKN020", + "station_id": "FMMI", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "24.45", - "longitude": "44.121", - "elevation_m": "922", + "remarks": "COR", + "latitude": "-18.797", + "longitude": "47.479", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T08: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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "50", + "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": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "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": "2000" } ] } ] }, { - "raw_text": "TAF OPMT 042300Z 0500/0606 05005KT 4000 FU NSC TN08/0501Z TX24/0510Z TEMPO 0501/0505 00000KT 1500 BR NSC FM051800 00000KT 3000 FU NSC TEMPO 0601/0605 00000KT 1500 FU NSC", - "station_id": "OPMT", + "raw_text": "TAF EPKS 042300Z 0500/0512 20004KT 4000 BR NSC PROB30 0500/0507 0800 FZFG BKN003 BECMG 0507/0509 CAVOK", + "station_id": "EPKS", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.203", - "longitude": "71.419", - "elevation_m": "122", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "52.332", + "longitude": "16.966", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T01:00:00Z", - "min_temp_c": "8" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { @@ -181919,27 +192357,28 @@ ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "FU", + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -181949,23 +192388,23 @@ ] }, { - "raw_text": "TAF OERF 042300Z 0500/0606 19007KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0509/0518 3000 BLDU", - "station_id": "OERF", + "raw_text": "TAF EPPW 042300Z 0500/0512 21004KT 3500 BR NSC PROB30 0500/0507 0400 FZFG BKN002 BECMG 0508/0510 CAVOK", + "station_id": "EPPW", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.626", - "longitude": "43.491", - "elevation_m": "441", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "52.379", + "longitude": "17.854", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -181973,708 +192412,601 @@ ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF OPPS 042300Z 0500/0606 23004KT 4000 FU FEW120 BECMG 0504/0506 05006KT 6000 FEW100", - "station_id": "OPPS", + "raw_text": "TAF HKKI 042300Z 0500/0606 06005KT 9999 FEW019 SCT090 BECMG 0508/0511 23010KT FEW024CB SCT025 BECMG 0520/0523 06005KT FEW020 SCT090", + "station_id": "HKKI", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.996", - "longitude": "71.515", - "elevation_m": "356", + "latitude": "-0.086", + "longitude": "34.734", + "elevation_m": "1152", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "60", + "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": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T11:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "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": "9000" } ] } ] }, { - "raw_text": "TAF OERR 042300Z 0500/0606 27008KT CAVOK BECMG 0506/0508 27018KT 7000 NSC TEMPO 0509/0518 3000 BLDU", - "station_id": "OERR", + "raw_text": "TAF HKNW 042300Z 0500/0524 00000KT 9999 BKN18 BECMG 0508/0511 07010KT SCT026 B", + "station_id": "HKNW", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.907", - "longitude": "41.138", - "elevation_m": "554", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-1.322", + "longitude": "36.815", + "elevation_m": "1666", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "time_becoming": "2025-02-05T11: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": "2600" } ] - }, + } + ] + }, + { + "raw_text": "TAF HTDA 042300Z 0500/0606 03010KT 9999 SCT012", + "station_id": "HTDA", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "-6.881", + "longitude": "39.201", + "elevation_m": "53", + "forecast": [ { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF OPST 042300Z 0500/0606 09006KT 4000 FU FEW040 TX22/0510Z TN07/0501Z TEMPO 0420/0424 00000KT 1500 BR NSC TEMPO 0500/0504 00000KT 0500 FG NSC BECMG 0505/0507 00000KT 1500 BR NSC", - "station_id": "OPST", + "raw_text": "TAF LICZ 042300Z 0500/0524 06006KT 9999 SCT020 BKN060 PROB40 TEMPO 0501/0506 5000 BR SCT010 TEMPO 0512/0516 09007KT 9999 RA BKN020 SCT070 BECMG 0518/0520 VRB03KT", + "station_id": "LICZ", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.536", - "longitude": "74.364", - "elevation_m": "234", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "37.406", + "longitude": "14.919", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-02-05T01:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "probability": "40", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-02-05T20: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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF OESK 042300Z 0500/0606 19007KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0509/0518 3000 BLDU", - "station_id": "OESK", + "raw_text": "TAF HTKJ 042300Z 0500/0524 09010KT 9999 SCT022", + "station_id": "HTKJ", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.785", - "longitude": "40.1", - "elevation_m": "671", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-3.427", + "longitude": "37.058", + "elevation_m": "893", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-02-06T00: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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OPIS 042300Z 0500/0606 27010KT 5000 FU NSC TEMPO 0500/0503 23006KT 2000 BR FEW040 TEMPO 0504/0510 31010G25KT 6000 TEMPO 0522/0603 09006KT 2000 BR", - "station_id": "OPIS", + "raw_text": "TAF HTZA 042300Z 0500/0524 01010KT 9999 FEW016", + "station_id": "HTZA", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "33.551", - "longitude": "72.827", - "elevation_m": "542", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-6.222", + "longitude": "39.225", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1600" } ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T22:00:00Z", - "fcst_time_to": "2025-02-06T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OETB 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 35012KT 7000 NSC BECMG 0518/0520 27005KT", - "station_id": "OETB", + "raw_text": "TAF HTAR 042300Z 0500/0524 34005KT 9999 SCT020 BECMG 0503/0506 BKN020", + "station_id": "HTAR", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.366", - "longitude": "36.619", - "elevation_m": "770", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-3.368", + "longitude": "36.626", + "elevation_m": "1386", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OETR 042300Z 0500/0606 28010KT CAVOK BECMG 0506/0508 28020KT 7000 FEW030 PROB30 TEMPO 0509/0520 3000 BLDU TS FEW030CB BKN040", - "station_id": "OETR", + "raw_text": "TAF HTMW 042300Z 0500/0524 12010KT 9999 TS SCT019 FEW020CB BECMG 0511/0513 32010KT NSW", + "station_id": "HTMW", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.693", - "longitude": "38.731", - "elevation_m": "854", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-2.442", + "longitude": "32.925", + "elevation_m": "1144", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-02-05T13: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU TS", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VICG 042300Z 0500/0606 VRB02KT 1500 -RABR SCT025 FEW030CB BKN090 TEMPO 0501/0502 0800 FG BECMG 0502/0504 29005KT 1500 BR FEW025 SCT090 BECMG 0505/0507 29010KT 3000 HZ NSC TEMPO 0509/0512 5000 HZ BECMG 0514/0516 2000 BR BECMG 0518/0520 VRB02KT 1000 BR TEMPO 0600/0602 0800 FG", - "station_id": "VICG", + "raw_text": "TAF HTTB 042300Z 0500/0524 14005KT 9999 SCT018 BKN070 BECMG 0501/0504 SHRA BECMG 0508/0512 TSRA SCT022 FEW023CB BKN070", + "station_id": "HTTB", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.677", - "longitude": "76.789", - "elevation_m": "316", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-5.074", + "longitude": "32.833", + "elevation_m": "1185", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_to": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "140", + "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": "CB" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "290", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20: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": "2300", + "cloud_type": "CB" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ENRY 042300Z 0500/0524 20012KT 6000 -RADZ SCT002 OVC005 TEMPO 0500/0504 20018G30KT 2500 RADZ BR OVC002 TEMPO 0504/0507 0500 FG VV001 BECMG 0507/0509 26008KT CAVOK", - "station_id": "ENRY", + "raw_text": "TAF KMMT 042300Z 0423/0605 VRB06KT 9999 SKC QNH3008INS BECMG 0511/0512 06003KT 8000 BR BKN003 QNH3020INS BECMG 0517/0518 11009KT 8000 BR OVC011 QNH3017INS BECMG 0522/0523 VRB06KT 8000 DZ BR BKN003 QNH3017INS TX24/0423Z TN10/0510Z", + "station_id": "KMMT", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "59.381", - "longitude": "10.783", - "elevation_m": "45", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-02-05T17:00:00Z", + "fcst_time_to": "2025-02-05T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-02-05T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF ENTO 042300Z 0500/0524 20018KT 6000 -RADZ SCT002 OVC005 TEMPO 0500/0503 20018G30KT 1400 RADZ BR OVC002 TEMPO 0503/0507 OVC002 BECMG 0507/0509 26008KT CAVOK", - "station_id": "ENTO", + "raw_text": "TAF EPLK 042300Z 0500/0512 18005KT CAVOK PROB30 0502/0507 4000 BR BECMG 0507/0509 27010KT", + "station_id": "EPLK", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "59.184", - "longitude": "10.255", - "elevation_m": "84", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "51.552", + "longitude": "19.179", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.87", - "wx_string": "RA DZ BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] }, { "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -182686,94 +193018,121 @@ ] }, { - "raw_text": "TAF MPMG 042300Z 0500/0512 34010KT 9999 FEW020 TEMPO 0504/0508 00000KT", - "station_id": "MPMG", + "raw_text": "TAF EPMM 042300Z 0500/0512 21006KT CAVOK BECMG 0510/0512 27008KT", + "station_id": "EPMM", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "8.967", - "longitude": "-79.555", - "elevation_m": "6", + "latitude": "52.196", + "longitude": "21.656", + "elevation_m": "184", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T10: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": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF MPDA 042300Z 0500/0512 23008KT 9999 FEW020 TEMPO 0504/0508 VRB02KT", - "station_id": "MPDA", + "raw_text": "TAF EPCE 042300Z 0500/0512 22005KT 5000 BR BKN010 PROB30 0501/0507 2000 BR BKN005 BECMG 0507/0509 9999 BKN015", + "station_id": "EPCE", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "8.391", - "longitude": "-82.434", - "elevation_m": "15", + "latitude": "54.416", + "longitude": "17.763", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T07:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF OIAW 042300Z 0500/0606 18006KT 7000 NSC TEMPO 0500/0504 4000 HZ BECMG 0509/0511 14014KT 5000 SA DU TEMPO 0511/0515 14016G26KT 3000 SA TEMPO 0515/0521 14018G28KT 1500 SA PROB40 TEMPO 0515/0518 14028G40KT 0500 DS TEMPO 0521/0606 14014G30KT 1000 SA DU", - "station_id": "OIAW", + "raw_text": "TAF VIAG 042300Z 0500/0606 VRB02KT 0600 FG NSC BECMG 0503/0505 35007KT 1500 HZ BECMG 0506/0507 3000 HZ BECMG 0508/0509 5000 HZ BECMG 0515/0516 3000 BR BECMG 0518/0520 1500 BR TEMPO 0600/0603 0800 FG BECMG 0604/0606 3000 HZ", + "station_id": "VIAG", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.343", - "longitude": "48.751", - "elevation_m": "25", + "latitude": "27.156", + "longitude": "77.961", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -182781,24 +193140,29 @@ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "SA DU", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -182806,77 +193170,69 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.93", - "wx_string": "SA", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "28", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.31", - "wx_string": "DS", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "SA DU", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF OIFM 042300Z 0500/0606 12006KT 8000 NSC", - "station_id": "OIFM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "32.752", - "longitude": "51.866", - "elevation_m": "1539", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-06T04:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -182886,112 +193242,83 @@ ] }, { - "raw_text": "TAF OIII 042300Z 0500/0606 32008KT 8000 FEW100 TEMPO 0504/0508 5000 HZ BECMG 0509/0511 22008KT FEW040 SCT070 BECMG 0517/0518 33008KT FEW030 SCT035 BKN100 TEMPO 0521/0524 5000 RA FEW030CB SCT040 OVC100 PROB40 0600/0606 02018KT 3000 SNRA BR", - "station_id": "OIII", + "raw_text": "TAF VAPO 042300Z 0500/0606 29005KT 4000 HZ NSC TEMPO 0502/0503 VRB02KT 3000 HZ BECMG 0504/0505 12005KT 5000 HZ FM0600 6000 BECMG 0509/0512 30005KT TEMPO 0602/0603 3000 HZ", + "station_id": "VAPO", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.686", - "longitude": "51.304", - "elevation_m": "1182", + "latitude": "18.582", + "longitude": "73.92", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T05: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": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "FM", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-02-06T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "18", + "fcst_time_from": "2025-02-06T02:00:00Z", + "fcst_time_to": "2025-02-06T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "SN RA BR", + "wx_string": "HZ", "sky_condition": [ ] @@ -182999,22 +193326,23 @@ ] }, { - "raw_text": "TAF OIKB 042300Z 0500/0606 24008KT 7000 NSC TEMPO 0502/0506 5000 HZ", - "station_id": "OIKB", + "raw_text": "TAF DNAA 042300Z 0500/0606 VRB02KT CAVOK TEMPO 0511/0517 21010KT", + "station_id": "DNAA", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "27.218", - "longitude": "56.378", - "elevation_m": "6", + "latitude": "9.007", + "longitude": "7.263", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -183022,11 +193350,11 @@ ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "sky_condition": [ ] @@ -183034,408 +193362,405 @@ ] }, { - "raw_text": "TAF OIKK 042300Z 0500/0606 22008KT 8000 NSC BECMG 0416/0418 15014KT", - "station_id": "OIKK", + "raw_text": "TAF DNIL 042300Z 0500/0606 18007KT CAVOK", + "station_id": "DNIL", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "30.251", - "longitude": "56.964", - "elevation_m": "1749", + "latitude": "8.438", + "longitude": "4.491", + "elevation_m": "341", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DNKA 042300Z 0500/0606 21008KT CAVOK TEMPO 0511/0517 09010KT", + "station_id": "DNKA", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "10.6", + "longitude": "7.45", + "elevation_m": "631", + "forecast": [ { - "fcst_time_from": "2025-02-04T16:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOAR 042300Z 0500/0606 00000KT 3400 BR FEW020 SCT090 TEMPO 0501/0502 1600 BR BECMG 0504/0506 01010KT 3400 BR/HZ BECMG 0508/0509 6000 BECMG 0513/0514 3400 HZ/BR BECMG 0517/0518 VRB02KT BECMG 0521/0522 2100 BR TEMPO 0601/0602 1600 BR BECMG 0604/0606 01010KT 3400 BR/HZ ", - "station_id": "VOAR", + "raw_text": "TAF MWCR 042300Z 0500/0524 06012G22KT 9999 FEW022 TEMPO 0510/0514 BKN015", + "station_id": "MWCR", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "13.071", - "longitude": "79.691", - "elevation_m": "81", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "19.294", + "longitude": "-81.357", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.11", - "wx_string": "BR", + "fcst_time_to": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF DNJO 042300Z 0500/0606 VRB02KT CAVOK TEMPO 0509/0514 08011KT", + "station_id": "DNJO", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "9.64", + "longitude": "8.87", + "elevation_m": "1289", + "forecast": [ { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-06T06: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": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KPOE 042300Z 0423/0605 VRB06KT 9999 BKN030 OVC040 QNH3011INS TEMPO 0500/0503 FEW040 BECMG 0502/0503 VRB06KT 6000 BR OVC007 QNH3016INS BECMG 0504/0505 VRB06KT 3200 BR OVC005 QNH3014INS TEMPO 0506/0510 0800 FG OVC001 BECMG 0511/0512 18007KT 9999 NSW SCT003 OVC005 QNH3014INS BECMG 0514/0515 17009KT 9999 SCT006 OVC009 QNH3015INS BECMG 0516/0517 17009KT 9999 SCT009 OVC012 QNH3015INS BECMG 0519/0520 17012KT 9999 VCSH SCT012 BKN020 QNH3003INS TEMPO 0520/0524 6000 -SHRA BKN012 OVC020 BECMG 0523/0524 18009KT 9999 NSW OVC012 QNH3003INS TX26/0521Z TN19/0513Z LAST NO AMDS AFT 0506 NEXT 0515", + "station_id": "KPOE", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-06T05:00:00Z", + "latitude": "31.047", + "longitude": "-93.194", + "elevation_m": "98", + "forecast": [ + { + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T02: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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T17:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", + "time_becoming": "2025-02-05T03:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", + "time_becoming": "2025-02-05T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.15", "wx_string": "BR", "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": "500" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T02:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] }, { - "fcst_time_from": "2025-02-06T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "180", + "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF OIMM 042300Z 0500/0606 23008KT 8000 NSC BECMG 0509/0511 06008KT FEW040 SCT070 BECMG 0518/0520 18008KT FEW035 SCT060 BKN090", - "station_id": "OIMM", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "36.236", - "longitude": "59.639", - "elevation_m": "995", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF OISS 042300Z 0500/0606 30006KT 8000 NSC BECMG 0510/0512 24008KT TEMPO 0512/0515 22018KT BECMG 0521/0524 30008KT FEW030", - "station_id": "OISS", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.539", - "longitude": "52.59", - "elevation_m": "1484", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-02-05T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T23:00:00Z", + "fcst_time_to": "2025-02-06T05:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-02-05T21:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF OITT 042300Z 0500/0606 09008KT 7000 FEW030 BECMG 0503/0504 SCT040 BKN100 PROB30 TEMPO 0504/0508 4000 HZ BECMG 0509/0511 FEW030CB SCT035 BKN100 TEMPO 0518/0524 06018KT 5000 SNRA BR TEMPO 0600/0606 06020KT 1500 SN BR", - "station_id": "OITT", + "raw_text": "TAF OEGS 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 23015KT 7000 FEW030 PROB30 TEMPO 0510/0520 3000 BLDU FEW030CB SCT040 BECMG 0520/0522 27006KT", + "station_id": "OEGS", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "38.13", - "longitude": "46.24", - "elevation_m": "1353", + "latitude": "26.303", + "longitude": "43.774", + "elevation_m": "647", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-02-05T06: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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "FEW", @@ -183444,55 +193769,43 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.11", - "wx_string": "SN RA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T20:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "visibility_statute_mi": "0.93", - "wx_string": "SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF OIZH 042300Z 0500/0606 15010KT CAVOK", - "station_id": "OIZH", + "raw_text": "TAF OEGT 042300Z 0500/0606 28010KT CAVOK BECMG 0506/0508 28020KT 7000 FEW030 PROB30 TEMPO 0509/0520 3000 BLDU TS FEW030CB BKN040", + "station_id": "OEGT", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "29.472", - "longitude": "60.901", - "elevation_m": "1378", + "latitude": "31.412", + "longitude": "37.279", + "elevation_m": "512", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -183501,757 +193814,584 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF KNUW 0423/0523 02007KT 9999 FEW030 SCT130 SCT250 QNH2973INS FM050400 07007KT 9999 VCSH FEW030 BKN060 BKN150 620009 QNH2972INS TEMPO 0508/0513 9999 -SN BKN020 BKN050 OVC150 FM051300 VRB06KT 9999 VCSH FEW015 BKN025 OVC050 640009 QNH2978INS TEMPO 0515/0521 08009KT 9000 -SN FEW007 OVC015 TX04/0423Z TNM03/0415Z FS30046", - "station_id": "KNUW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU TS", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEHL 042300Z 0500/0606 20010KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0510/0518 3000 BLDU BECMG 0518/0520 20006KT", + "station_id": "OEHL", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "27.438", + "longitude": "41.686", + "elevation_m": "1002", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_max_alt_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENSB 042300Z 0500/0524 15020G35KT 9999 -SN FEW015 BKN025 TEMPO 0500/0509 15035G45KT DRSN BECMG 0510/0513 12020KT TEMPO 0510/0518 2500 SN VV012 BECMG 0515/0517 21015KT", - "station_id": "ENSB", + "raw_text": "TAF DNMM 042300Z 0500/0606 VRB02KT 8000 FEW012 TEMPO 0505/0509 5000 HZ PROB30 0506/0508 3000 BR BECMG 0509/0511 23010KT BKN013 TEMPO 0513/0518 16010KT SCT014 BECMG 0518/0520 VRB02KT FEW011", + "station_id": "DNMM", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "78.246", - "longitude": "15.466", - "elevation_m": "30", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "6.577", + "longitude": "3.321", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T05:00:00Z", "fcst_time_to": "2025-02-05T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "wx_string": "DRSN", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-05T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_from": "2025-02-05T13:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1200", - "wx_string": "SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF KNFL 0423/0523 21018G30KT 9999 VCBLDU SCT060 BKN150 BKN200 540009 540909 551809 QNH2950INS TEMPO 0423/0501 22022G34KT FM050400 20024G38KT 9999 VCBLDU BKN060 BKN150 BKN200 540009 540906 551509 QNH2954INS TEMPO 0504/0507 21034G48KT 8000 BLDU FM050800 20012G20KT 9999 VCSH BKN050 BKN090 OVC150 520009 540906 551509 QNH2965INS FM051200 22018G28KT 9999 SCT050 BKN090 BKN120 520009 540906 551509 QNH2976INS FM051500 28009G15KT 9999 FEW050 FEW100 SCT200 520009 540906 551509 QNH2990INS FM051800 29009KT 9999 FEW120 SCT200 500000 QNH3000INS AUTOMATED SENSOR METWATCH 0507 TIL 0515 TX19/0423Z TN06/0514Z FS30198", - "station_id": "KNFL", + "raw_text": "TAF OEKJ 042300Z 0500/0606 20006KT CAVOK BECMG 0506/0508 20016KT 7000 NSC TEMPO 0509/0518 3000 BLDU", + "station_id": "OEKJ", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-04T23:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "39.417", - "longitude": "-118.705", - "elevation_m": "1199", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.0622", + "longitude": "47.4112", + "elevation_m": "439", "forecast": [ { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.50", - "wx_string": "VCBLDU", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ], - "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": "18000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "24", - "wind_gust_kt": "38", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.53", - "wx_string": "VCBLDU", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ], - "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": "15000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "34", - "wind_gust_kt": "48", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "1.86", "wx_string": "BLDU", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF OPGD 042300Z 0500/0524 05010KT 6000 NSC TEMPO 0500/0504 VRB03KT 6000 NSC BECMG 0510/0512 20010KT 7000 NSC FM051900 34005KT 6000 NSC", + "station_id": "OPGD", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "25.233", + "longitude": "62.33", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "wx_string": "VCSH", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "15000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "15000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ] ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": null, - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENTC 042300Z 0500/0524 19018KT 9999 FEW025 BKN040 TEMPO 0500/0509 19020G35KT TEMPO 0500/0512 2000 SN BLSN VV009 PROB30 TEMPO 0508/0512 FZRA TEMPO 0512/0515 BKN012 TEMPO 0515/0524 3000 SHRASN SCT020CB BKN040", - "station_id": "ENTC", + "raw_text": "TAF OEDM 042300Z 0500/0606 19008KT CAVOK BECMG 0506/0508 20018KT 7000 FEW030 TEMPO 0509/0518 3000 BLDU BECMG 0518/0520 19010KT", + "station_id": "OEDM", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "69.675", - "longitude": "18.916", - "elevation_m": "9", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "24.45", + "longitude": "44.121", + "elevation_m": "922", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "18", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OERF 042300Z 0500/0606 19007KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0509/0518 3000 BLDU", + "station_id": "OERF", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.626", + "longitude": "43.491", + "elevation_m": "441", + "forecast": [ { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "FZRA", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "SHRA SHSN", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF ENBR 042300Z 0500/0524 22009KT 9999 -SHRA FEW010 BKN020 TEMPO 0500/0512 28012KT 4000 SHRA BKN009 SCT018CB PROB30 TEMPO 0501/0512 TS TEMPO 0512/0518 BKN030CB", - "station_id": "ENBR", + "raw_text": "TAF OERR 042300Z 0500/0606 27008KT CAVOK BECMG 0506/0508 27018KT 7000 NSC TEMPO 0509/0518 3000 BLDU", + "station_id": "OERR", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "60.29", - "longitude": "5.222", - "elevation_m": "49", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.907", + "longitude": "41.138", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF ENGM 042300Z 0500/0524 19015KT 9999 OVC006 TEMPO 0500/0504 19015G25KT 4000 RADZ BR OVC003 TEMPO 0504/0508 2000 BCFG OVC002 BECMG 0506/0508 22005KT BECMG 0508/0510 CAVOK", - "station_id": "ENGM", + "raw_text": "TAF OESK 042300Z 0500/0606 19007KT CAVOK BECMG 0506/0508 27015KT 7000 NSC TEMPO 0509/0518 3000 BLDU", + "station_id": "OESK", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "60.201", - "longitude": "11.08", - "elevation_m": "204", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "29.785", + "longitude": "40.1", + "elevation_m": "671", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", "fcst_time_to": "2025-02-05T06:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ BR", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OETB 042300Z 0500/0606 VRB03KT CAVOK BECMG 0506/0508 35012KT 7000 NSC BECMG 0518/0520 27005KT", + "station_id": "OETB", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.366", + "longitude": "36.619", + "elevation_m": "770", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T06: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": "200" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "wx_string": "NSW", "sky_condition": [ { @@ -184262,213 +194402,286 @@ ] }, { - "raw_text": "TAF ENVA 042300Z 0500/0524 11008KT 9999 -RA FEW035 BKN050 TEMPO 0503/0509 4000 SHRA BKN014 FEW018CB BECMG 0504/0506 24012KT TEMPO 0509/0522 SHRA BKN020CB BECMG 0520/0522 VRB04KT", - "station_id": "ENVA", + "raw_text": "TAF OETR 042300Z 0500/0606 28010KT CAVOK BECMG 0506/0508 28020KT 7000 FEW030 PROB30 TEMPO 0509/0520 3000 BLDU TS FEW030CB BKN040", + "station_id": "OETR", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "31.693", + "longitude": "38.731", + "elevation_m": "854", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU TS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF VICG 042300Z 0500/0606 VRB02KT 1500 -RABR SCT025 FEW030CB BKN090 TEMPO 0501/0502 0800 FG BECMG 0502/0504 29005KT 1500 BR FEW025 SCT090 BECMG 0505/0507 29010KT 3000 HZ NSC TEMPO 0509/0512 5000 HZ BECMG 0514/0516 2000 BR BECMG 0518/0520 VRB02KT 1000 BR TEMPO 0600/0602 0800 FG", + "station_id": "VICG", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "30.677", + "longitude": "76.789", + "elevation_m": "316", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "time_becoming": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T05:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T22:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T14:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", + "time_becoming": "2025-02-05T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-02-06T00:00:00Z", + "fcst_time_to": "2025-02-06T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENZV 042300Z 0500/0524 21015KT 9999 -SHRA FEW010 BKN020 TEMPO 0500/0505 4000 SHRA BKN014CB BECMG 0502/0504 28009KT PROB30 0501/0504 TS TEMPO 0505/0516 SHRA BKN020CB", - "station_id": "ENZV", + "raw_text": "TAF MPMG 042300Z 0500/0512 34010KT 9999 FEW020 TEMPO 0504/0508 00000KT", + "station_id": "MPMG", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "58.884", - "longitude": "5.637", - "elevation_m": "7", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "8.967", + "longitude": "-79.555", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF MPDA 042300Z 0500/0512 23008KT 9999 FEW020 TEMPO 0504/0508 VRB02KT", + "station_id": "MPDA", + "issue_time": "2025-02-04T23:00:00Z", + "bulletin_time": "2025-02-04T23:00:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-05T12:00:00Z", + "latitude": "8.391", + "longitude": "-82.434", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF GMMI 042300Z 0500/0606 05009G19KT 6000 NSC BECMG 0504/0508 22007KT 8000", - "station_id": "GMMI", + "raw_text": "TAF OISS 042300Z 0500/0606 30006KT 8000 NSC BECMG 0510/0512 24008KT TEMPO 0512/0515 22018KT BECMG 0521/0524 30008KT FEW030", + "station_id": "OISS", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", "valid_time_from": "2025-02-05T00:00:00Z", "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "31.406", - "longitude": "-9.687", - "elevation_m": "102", + "latitude": "29.539", + "longitude": "52.59", + "elevation_m": "1484", "forecast": [ { "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -184476,282 +194689,450 @@ ] }, { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF GMMW 042300Z 0500/0606 VRB02KT 8000 SCT019 SCT039", - "station_id": "GMMW", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "34.993", - "longitude": "-3.025", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-02-05T21:00:00Z", "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "BECMG", + "time_becoming": "2025-02-06T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3900" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF ENDU 042300Z 0500/0524 12009KT 9999 -SN BKN050 TEMPO 0500/0514 2500 -SN VV010 PROB30 TEMPO 0512/0518 -FZRA TEMPO 0516/0524 3500 -SHSNRA BKN025 FEW030CB BECMG 0516/0518 24010KT TEMPO 0518/0524 23015G28KT", - "station_id": "ENDU", + "raw_text": "TAF KNUW 0423/0523 02007KT 9999 FEW030 SCT130 SCT250 QNH2973INS FM050400 07007KT 9999 VCSH FEW030 BKN060 BKN150 620009 QNH2972INS TEMPO 0508/0513 9999 -SN BKN020 BKN050 OVC150 FM051300 VRB06KT 9999 VCSH FEW015 BKN025 OVC050 640009 QNH2978INS TEMPO 0515/0521 08009KT 9000 -SN FEW007 OVC015 TX04/0423Z TNM03/0415Z FS30046", + "station_id": "KNUW", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "1000", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.79", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_max_alt_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-02-05T15:00:00Z", + "min_temp_c": "-3" + } ] } ] }, { - "raw_text": "TAF ENEV 042300Z 0500/0524 14015KT 9999 -SN BKN025 TEMPO 0500/0504 14015G28KT DRSN TEMPO 0500/0509 1000 SN VV007 TEMPO 0509/0514 4000 -SNRA VV012 PROB30 TEMPO 0513/0515 -FZRA BECMG 0513/0515 23009KT TEMPO 0514/0524 25015G25KT DRSN BKN020 FEW025CB", - "station_id": "ENEV", + "raw_text": "TAF KNFL 0423/0523 21018G30KT 9999 VCBLDU SCT060 BKN150 BKN200 540009 540909 551809 QNH2950INS TEMPO 0423/0501 22022G34KT FM050400 20024G38KT 9999 VCBLDU BKN060 BKN150 BKN200 540009 540906 551509 QNH2954INS TEMPO 0504/0507 21034G48KT 8000 BLDU FM050800 20012G20KT 9999 VCSH BKN050 BKN090 OVC150 520009 540906 551509 QNH2965INS FM051200 22018G28KT 9999 SCT050 BKN090 BKN120 520009 540906 551509 QNH2976INS FM051500 28009G15KT 9999 FEW050 FEW100 SCT200 520009 540906 551509 QNH2990INS FM051800 29009KT 9999 FEW120 SCT200 500000 QNH3000INS AUTOMATED SENSOR METWATCH 0507 TIL 0515 TX19/0423Z TN06/0514Z FS30198", + "station_id": "KNFL", "issue_time": "2025-02-04T23:00:00Z", "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "68.491", - "longitude": "16.683", - "elevation_m": "26", + "valid_time_from": "2025-02-04T23:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "39.417", + "longitude": "-118.705", + "elevation_m": "1199", "forecast": [ { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.50", + "wx_string": "VCBLDU", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "9000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "wx_string": "DRSN", + "wind_dir_degrees": "220", + "wind_speed_kt": "22", + "wind_gust_kt": "34", "sky_condition": [ ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "700", - "wx_string": "SN", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "24", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.53", + "wx_string": "VCBLDU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } + ], + "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": "15000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", - "wx_string": "-SN -RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "34", + "wind_gust_kt": "48", + "visibility_statute_mi": "4.97", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-FZRA", + "fcst_time_from": "2025-02-05T08:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "15000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.76", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "15000" + } + ] ] }, { - "fcst_time_from": "2025-02-05T14:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "DRSN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "15000" + } + ] ] - } - ] - }, - { - "raw_text": "TAF GMTA 042300Z 0500/0606 VRB02KT CAVOK", - "station_id": "GMTA", - "issue_time": "2025-02-04T23:00:00Z", - "bulletin_time": "2025-02-04T23:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "35.177", - "longitude": "-3.84", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-02-05T18:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": null, + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "6" } ] } @@ -184783,13 +195164,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "-2" - }, { "valid_time": "2025-02-05T05:00:00Z", "min_temp_c": "-4" + }, + { + "valid_time": "2025-02-05T00:00:00Z", + "max_temp_c": "-2" } ] }, @@ -184842,14 +195223,14 @@ [ { "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "9000" + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "16000" } ], [ { "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "16000" + "turbulence_max_alt_ft_agl": "9000" } ] ] @@ -184970,6 +195351,13 @@ "cloud_base_ft_agl": "8000" } ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "18000", + "icing_max_alt_ft_agl": "21000" + } + ], "turbulence_condition": [ [ { @@ -184984,13 +195372,6 @@ "turbulence_max_alt_ft_agl": "16000" } ] - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "18000", - "icing_max_alt_ft_agl": "21000" - } ] }, { @@ -185375,13 +195756,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "8" - }, { "valid_time": "2025-02-04T23:00:00Z", "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T14:00:00Z", + "min_temp_c": "8" } ] } @@ -185703,135 +196084,6 @@ } ] }, - { - "raw_text": "TAF AMD YBHM 042233Z 0422/0512 17007KT 8000 -SHRA BKN010 BECMG 0500/0501 08014KT 9999 -SHRA BKN013 TEMPO 0422/0512 VRB15G25KT 1000 +SHRA BKN005 SCT020TCU", - "station_id": "YBHM", - "issue_time": "2025-02-04T22:33:00Z", - "bulletin_time": "2025-02-04T22:33:00Z", - "valid_time_from": "2025-02-04T22:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-20.357", - "longitude": "148.949", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF SCQP 042225Z 0500/0524 24012KT CAVOK TN09/0510Z TX24/0519Z BECMG 0507/0509 VRB02KT BKN030 BECMG 0515/0517 BKN050", - "station_id": "SCQP", - "issue_time": "2025-02-04T22:25:00Z", - "bulletin_time": "2025-02-04T22:25:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-38.925", - "longitude": "-72.648", - "elevation_m": "97", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-02-05T19:00:00Z", - "max_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-02-05T07:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, { "raw_text": "TAF COR KVBG 042223Z 0423/0605 14018G28KT 9999 VCSH BKN015 BKN020 OVC040 520006 QNH2984INS TEMPO 0423/0508 14025G35KT 6000 -SHRA BR BKN008 OVC015 530008 BECMG 0507/0508 18015G25KT 4800 BR VCSH OVC005 520006 QNH2980INS BECMG 0512/0513 35012KT 9999 NSW SCT010 BKN020 OVC040 QNH2983INS BECMG 0517/0518 33009KT 9999 SCT025 BKN050 QNH2987INS BECMG 0604/0605 13006KT 9999 SCT012 OVC020 QNH2984INS TX15/0522Z TN09/0513Z LAST NO AMDS AFT 0501 NEXT 0515", "station_id": "KVBG", @@ -186050,632 +196302,126 @@ "valid_time_to": "2025-02-06T06:00:00Z", "latitude": "25.285", "longitude": "49.485", - "elevation_m": "180", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OEPA 042215Z 0500/0606 18012KT CAVOK TEMPO 0506/0515 22018KT 6000 NSC BECMG 0519/0521 28008KT", - "station_id": "OEPA", - "issue_time": "2025-02-04T22:15:00Z", - "bulletin_time": "2025-02-04T22:15:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T06:00:00Z", - "latitude": "28.335", - "longitude": "46.125", - "elevation_m": "361", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T19: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-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF SBAT 042209Z 0500/0512 36005KT 8000 SCT023 TN23/0510Z TX25/0512Z PROB40 0500/0503 30010KT 5000 TSRA BKN020 FEW033CB TEMPO 0506/0512 6000 BKN016 RMK PHC", - "station_id": "SBAT", - "issue_time": "2025-02-04T22:09:00Z", - "bulletin_time": "2025-02-04T22:09:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-9.872", - "longitude": "-56.106", - "elevation_m": "287", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "25" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "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": "3300", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF SBVH 042209Z 0500/0512 33007KT 8000 SCT030 TN21/0511Z TX23/0512Z TEMPO 0506/0512 4000 BR BKN006 RMK PHC", - "station_id": "SBVH", - "issue_time": "2025-02-04T22:09:00Z", - "bulletin_time": "2025-02-04T22:09:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-12.694", - "longitude": "-60.098", - "elevation_m": "615", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12: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 SBIH 042209Z 0500/0512 07005KT 8000 SCT017 TN24/0510Z TX26/0512Z TEMPO 0506/0512 4000 BR SCT010 RMK PHC", - "station_id": "SBIH", - "issue_time": "2025-02-04T22:09:00Z", - "bulletin_time": "2025-02-04T22:09:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-4.242", - "longitude": "-56.001", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF SBIZ 042209Z 0500/0512 33005KT 8000 SCT023 TN23/0509Z TX26/0512Z TEMPO 0506/0512 5000 BR BKN016 RMK PHC", - "station_id": "SBIZ", - "issue_time": "2025-02-04T22:09:00Z", - "bulletin_time": "2025-02-04T22:09:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PHC", - "latitude": "-5.53", - "longitude": "-47.458", - "elevation_m": "131", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TNCM 042205Z 0500/0524 05007KT 9999 FEW018 BECMG 0510/0512 SCT018 ", - "station_id": "TNCM", - "issue_time": "2025-02-04T22:05:00Z", - "bulletin_time": "2025-02-04T22:05:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "18.041", - "longitude": "-63.109", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF SBBU 042200Z 0500/0512 00000KT 9999 FEW025 TN22/0505Z TX25/0512Z BECMG 0500/0502 06004KT PROB30 0508/0511 3000 BR BKN005 RMK PGE", - "station_id": "SBBU", - "issue_time": "2025-02-04T22:00:00Z", - "bulletin_time": "2025-02-04T22:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-22.345", - "longitude": "-49.054", - "elevation_m": "616", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "25" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "TAF SBDN 042200Z 0500/0512 04008KT 9999 BKN025 TX24/0500Z TN23/0506Z PROB40 TEMPO 0500/0506 3000 TSRA BKN025 FEW035CB PROB30 0508/0511 BKN008 RMK PGE", - "station_id": "SBDN", - "issue_time": "2025-02-04T22:00:00Z", - "bulletin_time": "2025-02-04T22:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGE", - "latitude": "-22.175", - "longitude": "-51.427", - "elevation_m": "438", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "elevation_m": "180", + "forecast": [ + { + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF PASY 042200Z 0422/0604 05006KT 9999 FEW020 SCT100 QNH3003INS BECMG 0518/0519 06010KT 9999 BKN010 OVC080 620109 QNH2979INS BECMG 0601/0602 05012G18KT 8000 -RA OVC006 620069 QNH2970INS TX02/0507Z TNM01/0515Z LIMITED METWATCH 0503 TIL 0512", - "station_id": "PASY", - "issue_time": "2025-02-04T22:00:00Z", - "bulletin_time": "2025-02-04T22:00:00Z", - "valid_time_from": "2025-02-04T22:00:00Z", - "valid_time_to": "2025-02-06T04:00:00Z", - "latitude": "52.711", - "longitude": "174.107", - "elevation_m": "6", + "raw_text": "TAF OEPA 042215Z 0500/0606 18012KT CAVOK TEMPO 0506/0515 22018KT 6000 NSC BECMG 0519/0521 28008KT", + "station_id": "OEPA", + "issue_time": "2025-02-04T22:15:00Z", + "bulletin_time": "2025-02-04T22:15:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T06:00:00Z", + "latitude": "28.335", + "longitude": "46.125", + "elevation_m": "361", "forecast": [ { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "180", + "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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-02-06T01:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-06T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "-RA", + "time_becoming": "2025-02-05T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "600", - "icing_max_alt_ft_agl": "9600" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T07:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-02-05T15:00:00Z", - "min_temp_c": "-1" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF PAED 042200Z 0422/0604 VRB06KT 9999 VCFG FEW002 BKN200 QNH3040INS BECMG 0500/0501 VRB06KT 9999 NSW BKN180 QNH3018INS TXM08/0502Z TNM16/0514Z", - "station_id": "PAED", - "issue_time": "2025-02-04T22:00:00Z", - "bulletin_time": "2025-02-04T22:00:00Z", - "valid_time_from": "2025-02-04T22:00:00Z", - "valid_time_to": "2025-02-06T04:00:00Z", - "latitude": "61.25", - "longitude": "-149.837", - "elevation_m": "54", + "raw_text": "TNCM 042205Z 0500/0524 05007KT 9999 FEW018 BECMG 0510/0512 SCT018 ", + "station_id": "TNCM", + "issue_time": "2025-02-04T22:05:00Z", + "bulletin_time": "2025-02-04T22:05:00Z", + "valid_time_from": "2025-02-05T00:00:00Z", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "18.041", + "longitude": "-63.109", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T10:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", - "wx_string": "VCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T02:00:00Z", - "max_temp_c": "-8" - }, - { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "-16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } @@ -187034,102 +196780,6 @@ } ] }, - { - "raw_text": "TAF KLSF 042200Z 0422/0604 33010KT 9999 SCT040 QNH3005INS WND 29005KT AFT 00 BECMG 0508/0509 00000KT 4800 BR FEW010 BKN025 QNH3015INS TEMPO 0510/0514 1600 BR SCT004 OVC010 BECMG 0515/0516 VRB06KT 9999 NSW SCT008 BKN020 QNH3005INS TX24/0521Z TN12/0509Z", - "station_id": "KLSF", - "issue_time": "2025-02-04T22:00:00Z", - "bulletin_time": "2025-02-04T22:00:00Z", - "valid_time_from": "2025-02-04T22:00:00Z", - "valid_time_to": "2025-02-06T04:00:00Z", - "latitude": "32.3239", - "longitude": "-84.9826", - "elevation_m": "68", - "forecast": [ - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T21:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "12" - } - ] - } - ] - }, { "raw_text": "TAF KMGE 042200Z 0422/0604 30010KT 9999 FEW030 QNH3011INS BECMG 0423/0424 VRB05KT 9999 FEW050 SCT150 QNH3015INS BECMG 0509/0510 VRB05KT 9999 OVC018 QNH3016INS BECMG 0513/0514 08005KT 6000 BR OVC008 QNH3021INS BECMG 0515/0516 10005KT 9999 NSW OVC012 QNH3015INS BECMG 0519/0520 VRB05KT 9999 VCSH OVC007 QNH3013INS BECMG 0521/0522 VRB05KT 4800 RA BR OVC005 QNH3012INS TX20/0520Z TN11/0512Z LAST NO AMDS AFT 0504 NEXT 0512", "station_id": "KMGE", @@ -187271,211 +196921,6 @@ } ] }, - { - "raw_text": "TAF KEDW 042145Z 0422/0604 26015G25KT 9999 FEW130 FEW220 520009 520909 QNH2990INS TEMPO 0422/0501 26020G30KT 530009 530909 BECMG 0500/0501 25015G25KT 9999 BKN070 520009 520909 QNH2993INS BECMG 0503/0504 26012G20KT 9999 VCSH BKN040 520009 520909 QNH2997INS BECMG 0509/0510 25012G18KT 9999 NSW BKN040 510009 510903 QNH3000INS BECMG 0520/0521 25015G25KT 9999 SCT040 520009 QNH3002INS TX17/0422Z TN07/0514Z", - "station_id": "KEDW", - "issue_time": "2025-02-04T21:45:00Z", - "bulletin_time": "2025-02-04T21:45:00Z", - "valid_time_from": "2025-02-04T22:00:00Z", - "valid_time_to": "2025-02-06T04:00:00Z", - "latitude": "34.908", - "longitude": "-117.874", - "elevation_m": "698", - "forecast": [ - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ] - ] - }, - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "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-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "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-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10:00:00Z", - "wind_dir_degrees": "250", - "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": "4000" - } - ], - "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-02-05T20:00:00Z", - "fcst_time_to": "2025-02-06T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T22:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-02-05T14:00:00Z", - "min_temp_c": "7" - } - ] - } - ] - }, { "raw_text": "TAF AMD KDAA 042137Z 0421/0603 32015G20KT 9999 FEW050 520108 QNH3004INS BECMG 0422/0423 33009KT 9999 SKC 510206 QNH3010INS BECMG 0513/0514 04006KT 9999 BKN100 QNH3032INS BECMG 0520/0521 11009KT 9999 BKN050 610505 QNH3025INS BECMG 0601/0602 15006KT 8000 -PL BKN020 OVC040 640205 510063 QNH3028INS TX12/0421Z TNM01/0512Z LAST NO AMDS AFT 0502 NEXT 0513", "station_id": "KDAA", @@ -188041,569 +197486,6 @@ } ] }, - { - "raw_text": "TAF AMD ENAN 042117Z 0421/0518 15022KT 9000 -SN BKN020 TEMPO 0421/0502 2000 -SN BKN008 TEMPO 0502/0509 4000 RASN BKN008 TEMPO 0509/0518 SHRA FEW010 SCT015CB BKN020 TEMPO 0506/0515 18012KT BECMG 0513/0516 23020G32KT", - "station_id": "ENAN", - "issue_time": "2025-02-04T21:17:00Z", - "bulletin_time": "2025-02-04T21:17:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "remarks": "AMD", - "latitude": "69.307", - "longitude": "16.131", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "22", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "5.59", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD EGUL 042115Z 0421/0520 20010G20KT 9999 FEW015 SCT250 QNH3011INS BECMG 0500/0501 24012KT 9999 FEW100 QNH3035INS BECMG 0512/0513 28009KT 9999 SCT030 QNH3060INS TX09/0515Z TN02/0506Z LAST NO AMDS AFT 0421 NEXT 0506", - "station_id": "EGUL", - "issue_time": "2025-02-04T21:15:00Z", - "bulletin_time": "2025-02-04T21:15:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T20:00:00Z", - "latitude": "52.409", - "longitude": "0.561", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T15:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "2" - } - ] - } - ] - }, - { - "raw_text": "TAF SBAF 042100Z 0500/0512 33004KT CAVOK TN24/0508Z TX31/0512Z RMK PEU", - "station_id": "SBAF", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-22.875", - "longitude": "-43.385", - "elevation_m": "34", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "PE", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "31" - } - ] - } - ] - }, - { - "raw_text": "TAF SBAN 042100Z 0500/0512 01004KT 9999 SCT020 FEW030TCU TN19/0508Z TX23/0512Z PROB40 0500/0502 TS SCT018 FEW030CB PROB40 0504/0508 BKN004 PROB40 0508/0511 4000 BR RMK PEU", - "station_id": "SBAN", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PEU", - "latitude": "-16.229", - "longitude": "-48.964", - "elevation_m": "1131", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "10", - "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": "3000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SBBI 042100Z 0500/0512 34005KT 8000 BKN020 TN19/0508Z TX23/0512Z PROB40 0502/0509 4000 BR BKN010 RMK PEU", - "station_id": "SBBI", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PEU", - "latitude": "-25.404", - "longitude": "-49.232", - "elevation_m": "928", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF SBCO 042100Z 0500/0512 11005KT 9999 FEW020 TN23/0508Z TX31/0512Z PROB40 0503/0508 4000 BR BKN005 RMK PEU", - "station_id": "SBCO", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PEU", - "latitude": "-29.945", - "longitude": "-51.144", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "31" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T08: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" - } - ] - } - ] - }, - { - "raw_text": "TAF SBJV 042100Z 0500/0512 36005KT 8000 BKN020 FEW030TCU TN24/0509Z TX27/0511Z RMK PEU", - "station_id": "SBJV", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PEU", - "latitude": "-26.224", - "longitude": "-48.797", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "27" - } - ] - } - ] - }, - { - "raw_text": "TAF SBSC 042100Z 0500/0512 04005KT CAVOK TN23/0508Z TX30/0512Z RMK PEU", - "station_id": "SBSC", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-22.932", - "longitude": "-43.719", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "PE", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "30" - } - ] - } - ] - }, - { - "raw_text": "TAF SBSM 042100Z 0500/0512 07004KT CAVOK TN24/0508Z TX31/0512Z RMK PEU", - "station_id": "SBSM", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "-29.711", - "longitude": "-53.688", - "elevation_m": "86", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "PE", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "31" - } - ] - } - ] - }, - { - "raw_text": "TAF SBYS 042100Z 0500/0512 33005KT 9999 SCT018 TN20/0508Z TX28/0512Z PROB30 0505/0508 4500 BR RMK PEU", - "station_id": "SBYS", - "issue_time": "2025-02-04T21:00:00Z", - "bulletin_time": "2025-02-04T21:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PEU", - "latitude": "-21.982", - "longitude": "-47.34", - "elevation_m": "600", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "20" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "28" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, { "raw_text": "MNPC 042100Z 0500/0524 09010G20KT 6000 RA/HZ BKN016 TEMPO 0505/0512 36008G20KT TEMPO 0515/0520 07010G22KT", "station_id": "MNPC", @@ -189086,245 +197968,6 @@ } ] }, - { - "raw_text": "TAF ETHF 042029Z 0421/0506 21005KT 6000 NSW OVC010 TEMPO 0421/0506 20005KT 4000 BR OVC005", - "station_id": "ETHF", - "issue_time": "2025-02-04T20:29:00Z", - "bulletin_time": "2025-02-04T20:29:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "51.114", - "longitude": "9.286", - "elevation_m": "171", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYLT 042019Z 0420/0506 33012KT 3/4SM -SN DRSN VV003 TEMPO 0420/0506 3SM -SN OVC012 RMK NXT FCST BY 050000Z", - "station_id": "CYLT", - "issue_time": "2025-02-04T20:19:00Z", - "bulletin_time": "2025-02-04T20:19:00Z", - "valid_time_from": "2025-02-04T20:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 050000Z", - "latitude": "82.512", - "longitude": "-62.317", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "300", - "wx_string": "-SN DRSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF ETHB 042015Z 0421/0506 18008KT 9999 NSW SCT025 SCT250 PROB30 0421/0503 16005KT 5000 BR FEW005 BECMG 0502/0504 20007KT 8000 NSW BKN020 TEMPO 0503/0506 21008KT 4000 RADZ BKN007", - "station_id": "ETHB", - "issue_time": "2025-02-04T20:15:00Z", - "bulletin_time": "2025-02-04T20:15:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "52.279", - "longitude": "9.082", - "elevation_m": "69", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "TAF ETHS 042015Z 0421/0506 21006KT 8000 NSW FEW020 TEMPO 0421/0503 22004KT 4000 MIFG SCT003 SCT240 PROB30 0421/0502 20003KT 0400 FZFG SCT220 BECMG 0503/0505 24008KT 5000 -DZ BKN008", - "station_id": "ETHS", - "issue_time": "2025-02-04T20:15:00Z", - "bulletin_time": "2025-02-04T20:15:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "52.918", - "longitude": "10.184", - "elevation_m": "71", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, { "raw_text": "TAF KAFF 042000Z 0420/0602 17012KT 9999 SCT200 520152 530357 QNH2994INS BECMG 0500/0501 18006KT 9999 SCT200 520109 QNH2995INS BECMG 0503/0504 05008KT 9999 SCT200 WS010/27035KT 560109 QNH2990INS WND 240V110 ROTOR CONDS EXIST BECMG 0506/0507 27015G25KT 9999 FEW200 560009 QNH2985INS BECMG 0510/0511 27020G35KT 9999 FEW200 560009 QNH2985INS BECMG 0515/0516 27030G45KT 9999 FEW200 570009 QNH2980INS BECMG 0519/0520 27020G40KT 9999 FEW200 560009 QNH2980INS BECMG 0522/0523 27015G30KT 9999 FEW200 560009 QNH2982INS TX13/0420Z TN02/0506Z LAST NO AMDS AFT 0500 NEXT 0512", "station_id": "KAFF", @@ -189879,235 +198522,10 @@ { "valid_time": "2025-02-05T03:00:00Z", "max_temp_c": "-14" - }, - { - "valid_time": "2025-02-05T18:00:00Z", - "min_temp_c": "-22" - } - ] - } - ] - }, - { - "raw_text": "TAF LFKS 042000Z 0421/0521 27005KT CAVOK", - "station_id": "LFKS", - "issue_time": "2025-02-04T20:00:00Z", - "bulletin_time": "2025-02-04T20:00:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T21:00:00Z", - "latitude": "41.924", - "longitude": "9.406", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T21: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 LFSX 042000Z 0421/0521 VRB02KT 2500 BR NSC TEMPO 0421/0424 0500 FZFG VV/// BECMG 0500/0502 0200 FZFG VV/// BECMG 0508/0510 2000 BR BKN002 BECMG 0510/0512 6000 NSW BKN006 BECMG 0512/0514 SCT015 BECMG 0518/0520 3000 BR BKN004", - "station_id": "LFSX", - "issue_time": "2025-02-04T20:00:00Z", - "bulletin_time": "2025-02-04T20:00:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T21:00:00Z", - "latitude": "47.783", - "longitude": "6.364", - "elevation_m": "266", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T08:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T10: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": "200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T18:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF LFBG 042000Z 0421/0521 VRB02KT CAVOK PROB40 0422/0424 0500 FG VV/// BECMG 0500/0501 0500 FG VV/// BECMG 0509/0511 9999 NSW BKN020 BECMG 0515/0517 BKN002", - "station_id": "LFBG", - "issue_time": "2025-02-04T20:00:00Z", - "bulletin_time": "2025-02-04T20:00:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T21:00:00Z", - "latitude": "45.665", - "longitude": "-0.316", - "elevation_m": "28", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T00: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-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11: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" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17: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": "200" + "valid_time": "2025-02-05T18:00:00Z", + "min_temp_c": "-22" } ] } @@ -190443,232 +198861,6 @@ } ] }, - { - "raw_text": "TAF LFMY 042000Z 0421/0521 36003KT CAVOK TX14/0514Z TNM02/0505Z", - "station_id": "LFMY", - "issue_time": "2025-02-04T20:00:00Z", - "bulletin_time": "2025-02-04T20:00:00Z", - "valid_time_from": "2025-02-04T21:00:00Z", - "valid_time_to": "2025-02-05T21:00:00Z", - "latitude": "43.604", - "longitude": "5.108", - "elevation_m": "57", - "forecast": [ - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T14:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "-2" - } - ] - } - ] - }, - { - "raw_text": "TAF COR MMMA 041948Z 0419/0518 12010KT 5SM RA OVC025 FM042000 14015KT P6SM BKN030 FM050100 14010KT P6SM SCT015 FM050900 00000KT 2SM BR OVC005 FM051500 14015KT 5SM HZ BKN015", - "station_id": "MMMA", - "issue_time": "2025-02-04T19:48:00Z", - "bulletin_time": "2025-02-04T19:48:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "25.77", - "longitude": "-97.523", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF SBKG 041940Z 0500/0512 12006KT 8000 SCT020 TN21/0508Z TX25/0512Z TEMPO 0503/0510 3500 BR SCT007 BKN013 RMK PGW", - "station_id": "SBKG", - "issue_time": "2025-02-04T19:40:00Z", - "bulletin_time": "2025-02-04T19:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-7.27", - "longitude": "-35.895", - "elevation_m": "499", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "25" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - } - ] - }, - { - "raw_text": "TAF SBME 041940Z 0500/0512 04005KT 9999 SCT020 TN24/0508Z TX31/0512Z BECMG 0506/0508 02005KT RMK PGW", - "station_id": "SBME", - "issue_time": "2025-02-04T19:40:00Z", - "bulletin_time": "2025-02-04T19:40:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGW", - "latitude": "-22.343", - "longitude": "-41.766", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-02-05T12:00:00Z", - "max_temp_c": "31" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF SBJE 041940Z 0500/0512 10006KT 9999 SCT020 TN24/0508Z TX27/0512Z TEMPO 0506/0512 12015KT RMK PGW", "station_id": "SBJE", @@ -190860,204 +199052,6 @@ } ] }, - { - "raw_text": "TAF SBIL 041900Z 0500/0512 11010KT 9999 SCT020 TN26/0508Z TX30/0511Z RMK PGF", - "station_id": "SBIL", - "issue_time": "2025-02-04T19:00:00Z", - "bulletin_time": "2025-02-04T19:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGF", - "latitude": "-14.816", - "longitude": "-39.033", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "30" - } - ] - } - ] - }, - { - "raw_text": "TAF SBBW 041900Z 0500/0512 00000KT 9999 BKN012 TX24/0500Z TN21/0509Z RMK PGF", - "station_id": "SBBW", - "issue_time": "2025-02-04T19:00:00Z", - "bulletin_time": "2025-02-04T19:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGF", - "latitude": "-15.861", - "longitude": "-52.389", - "elevation_m": "354", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T00:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "21" - } - ] - } - ] - }, - { - "raw_text": "TAF SBUL 041900Z 0500/0512 07005KT 9999 SCT030 TN19/0509Z TX22/0511Z TEMPO 0500/0506 11005KT TSRA SCT002 FEW040CB PROB30 0509/0512 SCT004 RMK PGF", - "station_id": "SBUL", - "issue_time": "2025-02-04T19:00:00Z", - "bulletin_time": "2025-02-04T19:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGF", - "latitude": "-18.883", - "longitude": "-48.226", - "elevation_m": "945", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "19" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "TAF SBUR 041900Z 0500/0512 04007KT 9999 SCT020 TN20/0509Z TX23/0511Z PROB30 0500/0503 8000 TSRA SCT015 FEW035CB RMK PGF", - "station_id": "SBUR", - "issue_time": "2025-02-04T19:00:00Z", - "bulletin_time": "2025-02-04T19:00:00Z", - "valid_time_from": "2025-02-05T00:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "remarks": "RMK PGF", - "latitude": "-19.765", - "longitude": "-47.965", - "elevation_m": "807", - "forecast": [ - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T09:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "TAF AMD ETEB 041900Z 0419/0521 23003KT 6000 BR OVC005 QNH3039INS BECMG 0420/0421 18003KT 3200 BR OVC003 QNH3042INS BECMG 0510/0511 VRB06KT 8000 BR BKN008 QNH3062INS BECMG 0513/0514 33006KT 9999 NSW BKN005 QNH3064INS BECMG 0516/0517 30006KT 6000 -DZ OVC005 QNH3068INS BECMG 0519/0520 03003KT 9999 NSW BKN005 QNH3074INS TX03/0514Z TNM05/0505Z", "station_id": "ETEB", @@ -191249,857 +199243,282 @@ ] }, { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T19:00:00Z", - "fcst_time_to": "2025-02-06T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.59", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "-13" - } - ] - } - ] - }, - { - "raw_text": "TAF CYGX 041840Z 0419/0507 26012KT P6SM SKC BECMG 0419/0421 26015G25KT RMK NXT FCST BY 050100Z", - "station_id": "CYGX", - "issue_time": "2025-02-04T18:40:00Z", - "bulletin_time": "2025-02-04T18:40:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "remarks": "RMK NXT FCST BY 050100Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF NWWM 041800Z 0419/0519 12011KT 9999 FEW020 BKN026 BKN043 TEMPO 0419/0421 4000 -RA BKN014 FEW020TCU BECMG 0421/0424 12021KT 3000 RA PROB30 TEMPO 0501/0507 1400 +SHRA BKN012 FEW016CB OVC100 BECMG 0515/0519 VRB03KT 9999 NSW", - "station_id": "NWWM", - "issue_time": "2025-02-04T18:00:00Z", - "bulletin_time": "2025-02-04T18:00:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T19:00:00Z", - "latitude": "-22.258", - "longitude": "166.473", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4300" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "21", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4300" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T19: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": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4300" - } - ] - } - ] - }, - { - "raw_text": "TAF NWWL 041800Z 0419/0519 11003KT 9999 FEW017 SCT020 BKN043 TEMPO 0419/0502 4000 -RA BKN013 FEW015TCU BKN030 BECMG 0502/0505 3000 RA BKN012 FEW020TCU PROB40 TEMPO 0502/0509 1000 +SHRA BKN008 SCT016CB BECMG 0511/0513 34010KT 9999 NSW", - "station_id": "NWWL", - "issue_time": "2025-02-04T18:00:00Z", - "bulletin_time": "2025-02-04T18:00:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T19:00:00Z", - "latitude": "-20.775", - "longitude": "167.24", - "elevation_m": "28", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4300" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T13: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": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF MTCH 041800Z 0418/0518 02009KT 9000 SCT024 BKN040 FM050600 VRB02KT 8000 SCT022", - "station_id": "MTCH", - "issue_time": "2025-02-04T18:00:00Z", - "bulletin_time": "2025-02-04T18:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "19.734", - "longitude": "-72.193", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD EGVA 041800Z 0418/0519 25012KT 9999 SCT070 QNH3018INS BECMG 0501/0502 25009KT 9999 FEW050 QNH3040INS BECMG 0511/0512 28012KT 9999 FEW080 SCT160 QNH3063INS BECMG 0515/0516 32006KT 9999 FEW035 SCT080 QNH3070INS TX08/0418Z TN01/0508Z LAST NO AMDS AFT 0418 NEXT 0505", - "station_id": "EGVA", - "issue_time": "2025-02-04T18:00:00Z", - "bulletin_time": "2025-02-04T18:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T19:00:00Z", - "latitude": "51.682", - "longitude": "-1.79", - "elevation_m": "84", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T11:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.62", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.71", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T18:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-02-05T08:00:00Z", - "min_temp_c": "1" - } - ] - } - ] - }, - { - "raw_text": "TAF EHDL 041750Z 0418/0506 18007KT 8000 BKN015 OVC017 BECMG 0418/0420 CAVOK BECMG 0500/0502 SCT010 BKN012 OVC015 TEMPO 0500/0503 3000 -RA SCT005 BKN007 OVC012 BECMG 0503/0505 FEW015 TEMPO 0503/0506 3000 BR PROB30 0503/0506 0700 FG", - "station_id": "EHDL", - "issue_time": "2025-02-04T17:50:00Z", - "bulletin_time": "2025-02-04T17:50:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "52.061", - "longitude": "5.887", - "elevation_m": "49", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EHGR 041750Z 0418/0506 20008KT CAVOK BECMG 0423/0501 SCT010 BKN012 OVC015 TEMPO 0423/0502 3000 -RA SCT005 BKN007 OVC012 BECMG 0502/0504 FEW015 TEMPO 0503/0506 3000 BR PROB30 0503/0506 0700 FG", - "station_id": "EHGR", - "issue_time": "2025-02-04T17:50:00Z", - "bulletin_time": "2025-02-04T17:50:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "51.565", - "longitude": "4.935", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.59", "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "fcst_time_from": "2025-02-05T19:00:00Z", + "fcst_time_to": "2025-02-06T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.59", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "-13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-02-04T19:00:00Z", + "max_temp_c": "2" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGX 041840Z 0419/0507 26012KT P6SM SKC BECMG 0419/0421 26015G25KT RMK NXT FCST BY 050100Z", + "station_id": "CYGX", + "issue_time": "2025-02-04T18:40:00Z", + "bulletin_time": "2025-02-04T18:40:00Z", + "valid_time_from": "2025-02-04T19:00:00Z", + "valid_time_to": "2025-02-05T07:00:00Z", + "remarks": "RMK NXT FCST BY 050100Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", + "forecast": [ { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-02-04T19:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.43", - "wx_string": "FG", + "fcst_time_from": "2025-02-04T19:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-04T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF CYMJ 041740Z 0418/0506 10010KT 1/2SM SN VV005 TEMPO 0418/0421 3SM -SN OVC020 FM042100 10010KT P6SM -SN SCT015 OVC040 TEMPO 0421/0506 2SM -SN SCT007 BKN015 OVC040 PROB30 0502/0506 1SM -SN VV007 RMK NXT FCST BY 050000Z", - "station_id": "CYMJ", - "issue_time": "2025-02-04T17:40:00Z", - "bulletin_time": "2025-02-04T17:40:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 050000Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", + "raw_text": "TAF NWWM 041800Z 0419/0519 12011KT 9999 FEW020 BKN026 BKN043 TEMPO 0419/0421 4000 -RA BKN014 FEW020TCU BECMG 0421/0424 12021KT 3000 RA PROB30 TEMPO 0501/0507 1400 +SHRA BKN012 FEW016CB OVC100 BECMG 0515/0519 VRB03KT 9999 NSW", + "station_id": "NWWM", + "issue_time": "2025-02-04T18:00:00Z", + "bulletin_time": "2025-02-04T18:00:00Z", + "valid_time_from": "2025-02-04T19:00:00Z", + "valid_time_to": "2025-02-05T19:00:00Z", + "latitude": "-22.258", + "longitude": "166.473", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-02-04T18:00:00Z", + "fcst_time_from": "2025-02-04T19:00:00Z", "fcst_time_to": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "SN", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4300" } ] }, { - "fcst_time_from": "2025-02-04T18:00:00Z", + "fcst_time_from": "2025-02-04T19:00:00Z", "fcst_time_to": "2025-02-04T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "21", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4300" } ] }, { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T01:00:00Z", + "fcst_time_to": "2025-02-05T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "0.87", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "700", - "wx_string": "-SN", + "fcst_time_from": "2025-02-05T15:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4300" } ] } ] }, { - "raw_text": "TAF CYAW 041740Z 0418/0506 32010G20KT P6SM SCT025 BKN140 FM042000 32010G20KT P6SM BKN030 TEMPO 0420/0424 P6SM -SHSN FM050000 30012G22KT P6SM BKN030 TEMPO 0500/0504 30015G25KT 6SM -SHSN SCT020 OVC030 RMK NXT FCST BY 050000Z", - "station_id": "CYAW", - "issue_time": "2025-02-04T17:40:00Z", - "bulletin_time": "2025-02-04T17:40:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 050000Z", - "latitude": "44.636", - "longitude": "-63.507", - "elevation_m": "50", + "raw_text": "TAF NWWL 041800Z 0419/0519 11003KT 9999 FEW017 SCT020 BKN043 TEMPO 0419/0502 4000 -RA BKN013 FEW015TCU BKN030 BECMG 0502/0505 3000 RA BKN012 FEW020TCU PROB40 TEMPO 0502/0509 1000 +SHRA BKN008 SCT016CB BECMG 0511/0513 34010KT 9999 NSW", + "station_id": "NWWL", + "issue_time": "2025-02-04T18:00:00Z", + "bulletin_time": "2025-02-04T18:00:00Z", + "valid_time_from": "2025-02-04T19:00:00Z", + "valid_time_to": "2025-02-05T19:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-02-04T19:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "4300" } ] }, { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T19:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -192107,92 +199526,107 @@ ] }, { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-02-05T11:00:00Z", + "fcst_time_to": "2025-02-05T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF CYPG 041740Z 0418/0506 24008KT P6SM BKN140 BKN210 FM050000 VRB03KT P6SM BKN100 RMK NXT FCST BY 050000Z", - "station_id": "CYPG", - "issue_time": "2025-02-04T17:40:00Z", - "bulletin_time": "2025-02-04T17:40:00Z", + "raw_text": "TAF MTCH 041800Z 0418/0518 02009KT 9000 SCT024 BKN040 FM050600 VRB02KT 8000 SCT022", + "station_id": "MTCH", + "issue_time": "2025-02-04T18:00:00Z", + "bulletin_time": "2025-02-04T18:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK NXT FCST BY 050000Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "19.734", + "longitude": "-72.193", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "21000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] } @@ -192403,395 +199837,6 @@ } ] }, - { - "raw_text": "TAF MMCV 041713Z 0418/0518 16018KT P6SM SCT025 BKN080 FM050100 14012KT P6SM BKN080 FM051500 14015KT P6SM SCT020", - "station_id": "MMCV", - "issue_time": "2025-02-04T17:13:00Z", - "bulletin_time": "2025-02-04T17:13:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMNL 041713Z 0418/0518 14015KT P6SM SCT025 FM050300 00000KT 3SM BR BKN010 FM050900 00000KT 1SM BR OVC005 FM051500 12010KT 2SM BR DZ OVC010", - "station_id": "MMNL", - "issue_time": "2025-02-04T17:13:00Z", - "bulletin_time": "2025-02-04T17:13:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "27.448", - "longitude": "-99.574", - "elevation_m": "146", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMRX 041713Z 0418/0518 14015G25KT P6SM BKN030 FM050000 14012KT P6SM SKC FM050600 14010KT 5SM HZ OVC010 FM051000 00000KT 1SM BR BKN003 OVC005 FM051500 14012KT 5SM HZ OVC015", - "station_id": "MMRX", - "issue_time": "2025-02-04T17:13:00Z", - "bulletin_time": "2025-02-04T17:13:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "26.01", - "longitude": "-98.232", - "elevation_m": "45", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T15:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF MMPA 041713Z 0418/0518 05010KT 5SM HZ BKN020 FM050100 00000KT 5SM HZ SCT020 FM051000 00000KT 2SM BR OVC010 FM051600 00000KT 4SM HZ BKN015", - "station_id": "MMPA", - "issue_time": "2025-02-04T17:13:00Z", - "bulletin_time": "2025-02-04T17:13:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF MMPG 041713Z 0418/0518 12010KT 1SM BR OVC010 FM042000 14010KT 5SM HZ SCT030 FM050900 00000KT 2SM BR DZ OVC005 TEMPO 0512/0516 1/2SM FG VV002", - "station_id": "MMPG", - "issue_time": "2025-02-04T17:13:00Z", - "bulletin_time": "2025-02-04T17:13:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "28.63", - "longitude": "-100.541", - "elevation_m": "224", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF SCCY 041712Z 0418/0506 24008KT CAVOK TX16/0419Z TN04/0505", - "station_id": "SCCY", - "issue_time": "2025-02-04T17:12:00Z", - "bulletin_time": "2025-02-04T17:12:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-45.595", - "longitude": "-72.11", - "elevation_m": "301", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "16" - } - } - ] - }, { "raw_text": "TAF NZQN 041706Z 0418/0512 04005KT 9999 SKC BECMG 0421/0423 25010KT BECMG 0504/0506 18015KT BECMG 0510/0512 24005KT", "station_id": "NZQN", @@ -192859,119 +199904,6 @@ } ] }, - { - "raw_text": "TAF LPOV 041704Z 0418/0518 04008KT CAVOK BECMG 0512/0514 34008KT", - "station_id": "LPOV", - "issue_time": "2025-02-04T17:04:00Z", - "bulletin_time": "2025-02-04T17:04:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "40.916", - "longitude": "-8.646", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T12:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OTHH 041702Z 0418/0524 12006KT CAVOK TEMPO 0418/0506 VRB03KT TEMPO 0423/0504 20004KT", - "station_id": "OTHH", - "issue_time": "2025-02-04T17:02:00Z", - "bulletin_time": "2025-02-04T17:02:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "25.273", - "longitude": "51.609", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EPTM 041700Z 0418/0506 18006KT CAVOK", - "station_id": "EPTM", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "51.585", - "longitude": "20.097", - "elevation_m": "174", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF MPSM 041700Z 0418/0524 01006KT 9999 FEW020 TEMPO 0418/0422 36015KT", "station_id": "MPSM", @@ -193008,114 +199940,6 @@ } ] }, - { - "raw_text": "TAF MUCL 041700Z 0418/0506 08010KT 9000 FEW020 BECMG 0420/0421 13005KT BECMG 0502/0503 06014KT", - "station_id": "MUCL", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "21.621", - "longitude": "-81.552", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MUCF 041700Z 0418/0506 07009KT 9000 SCT025", - "station_id": "MUCF", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "22.159", - "longitude": "-80.41", - "elevation_m": "35", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF EPLY 041700Z 0418/0506 21006KT CAVOK", - "station_id": "EPLY", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "52.005", - "longitude": "19.144", - "elevation_m": "115", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF KVOK 041700Z 0417/0523 01012KT 9999 FEW200 QNH3031INS BECMG 0516/0517 14010G15KT 9999 FEW060 QNH3010INS BECMG 0521/0522 14010G15KT 9999 OVC050 610505 QNH3006INS TXM02/0423Z TNM15/0417Z LAST NO AMDS AFT 0421 NEXT 0509", "station_id": "KVOK", @@ -193153,94 +199977,42 @@ "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T21:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T23:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-02-04T17:00:00Z", - "min_temp_c": "-15" - } - ] - } - ] - }, - { - "raw_text": "TAF EPIR 041700Z 0418/0506 19006KT CAVOK PROB30 TEMPO 0419/0424 3000 BR NSC TEMPO 0501/0506 0200 FZFG BKN002", - "station_id": "EPIR", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "52.829", - "longitude": "18.331", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06: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-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-02-05T21:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T23:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-02-04T17:00:00Z", + "min_temp_c": "-15" } ] } @@ -193462,13 +200234,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "34" - }, { "valid_time": "2025-02-05T11:00:00Z", "min_temp_c": "23" + }, + { + "valid_time": "2025-02-04T19:00:00Z", + "max_temp_c": "34" } ] }, @@ -193619,13 +200391,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "23" - }, { "valid_time": "2025-02-04T20:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "23" } ] }, @@ -193781,1555 +200553,705 @@ { "valid_time": "2025-02-04T19:00:00Z", "max_temp_c": "15" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "4" - } - ] - } - ] - }, - { - "raw_text": "TAF SPNC 041700Z 0418/0518 05008KT 9999 FEW035 BKN110 TX28/0419Z TN16/0510Z TEMPO 0419/0422 07017KT SHRA FEW025 BKN100 BECMG 0423/0501 24003KT FEW040 TEMPO 0510/0512 5000 RA SCT020 OVC050", - "station_id": "SPNC", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-9.879", - "longitude": "-76.207", - "elevation_m": "1856", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "wind_dir_degrees": "50", - "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": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-05T10:00:00Z", - "min_temp_c": "16" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "17", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T10:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "TAF SPPY 041700Z 0418/0518 VRB05KT 9999 SCT020 BKN050 TX19/0418Z TN11/0511Z TEMPO 0418/0422 36015KT 4000 SHRA SCT010 FEW020TCU BKN050", - "station_id": "SPPY", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-6.207", - "longitude": "-77.853", - "elevation_m": "2536", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18: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": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T18:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "11" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "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": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "TAF NWWE 041700Z 0418/0518 11011KT 9999 BKN015 TEMPO 0418/0503 SCT008 BKN012 FM050300 09010KT 4000 RA BKN015 TEMPO 0503/0518 1500 +SHRA BKN008 FEW012CB", - "station_id": "NWWE", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-22.59", - "longitude": "167.451", - "elevation_m": "93", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T03:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SPJE 041700Z 0418/0518 VRB03KT 9999 BKN030 TX31/0420Z TN20/0511Z TEMPO 0420/0424 4000 SHRA BKN020 FEW025TCU BKN080", - "station_id": "SPJE", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-5.593", - "longitude": "-78.774", - "elevation_m": "755", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T20:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF SPTU 041700Z 0418/0518 32007KT 9999 BKN030 TX29/0419Z TN21/0511Z", - "station_id": "SPTU", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "-12.603", - "longitude": "-69.228", - "elevation_m": "213", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-02-05T11:00:00Z", - "min_temp_c": "21" - } - ] - } - ] - }, - { - "raw_text": "TAF HBBA 041700Z 0418/0524 36004KT 9999 FEW030 BKN090 BECMG 0420/0422 36003K FEW025 BKN100 PROB30 TEMPO 0509/0515 18010G25KT -TSRA OR SHRA FEW030CB BKN080", - "station_id": "HBBA", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "-3.324", - "longitude": "29.319", - "elevation_m": "777", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "360", - "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": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "wx_string": "-TSRA SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF LIPB 041700Z 0418/0518 VRB03KT CAVOK", - "station_id": "LIPB", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "46.46", - "longitude": "11.326", - "elevation_m": "239", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18: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 LIPK 041700Z 0418/0518 VRB05KT CAVOK", - "station_id": "LIPK", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "44.196", - "longitude": "12.07", - "elevation_m": "24", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LIMP 041700Z 0418/0518 VRB04KT CAVOK TEMPO 0502/0508 3000 BR", - "station_id": "LIMP", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "44.825", - "longitude": "10.296", - "elevation_m": "41", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18: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-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF MWCB 041700Z 0418/0518 07015KT 9999 FEW018", - "station_id": "MWCB", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "19.688", - "longitude": "-79.879", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF LIBF 041700Z 0418/0518 34010KT 9999 FEW030 BECMG 0418/0420 28008KT BECMG 0509/0511 34015KT", - "station_id": "LIBF", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "41.433", - "longitude": "15.535", - "elevation_m": "81", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF OPFA 041700Z 0418/0524 13004KT 4000 FU NSC TX23/0510Z TN05/0502Z TEMPO 0500/0504 00000KT 1000 BR BECMG 0504/0506 05003KT 2500 FU FM050600 05004KT 5000 HZ FEW100 FM051300 12004KT 4000 FU NSC", - "station_id": "OPFA", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-06T00:00:00Z", - "latitude": "31.365", - "longitude": "72.995", - "elevation_m": "180", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T10:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-02-05T02:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T04:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T06:00:00Z", - "fcst_time_to": "2025-02-05T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T13:00:00Z", - "fcst_time_to": "2025-02-06T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFRI 041700Z 0418/0518 15004KT 9999 BKN020 TEMPO 0502/0509 3000 -SHRA BKN005 BKN020TCU TEMPO 0509/0512 BKN009", - "station_id": "LFRI", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T18:00:00Z", - "latitude": "46.702", - "longitude": "-1.379", - "elevation_m": "89", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-02-05T09:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - } - ] - }, - { - "raw_text": "TAF WAPC 041700Z 0418/0506 28010KT 7000 SCT018", - "station_id": "WAPC", - "issue_time": "2025-02-04T17:00:00Z", - "bulletin_time": "2025-02-04T17:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-4.522", - "longitude": "129.905", - "elevation_m": "28", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF SCVD 041649Z 0418/0506 VRB02KT CAVOK TX25/0419Z TN10/0505Z BECMG 0417/0419 26010KT", - "station_id": "SCVD", - "issue_time": "2025-02-04T16:49:00Z", - "bulletin_time": "2025-02-04T16:49:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-39.65", - "longitude": "-73.086", - "elevation_m": "19", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "10" - } - ] - }, - { - "fcst_time_from": "2025-02-04T17:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF KRND 041645Z 0417/0523 15007KT 9999 SCT018 QNH3008INS TEMPO 0417/0418 BKN018 BECMG 0418/0419 15011KT 9999 SCT030 QNH3001INS BECMG 0502/0503 13006KT 9999 BKN027 OVC040 510042 QNH3005INS BECMG 0505/0506 14006KT 8000 BR BKN005 OVC012 510053 QNH3008INS BECMG 0516/0517 18010G15KT 8000 BR SCT005 OVC012 510053 QNH2996INS TX28/0422Z TN18/0513Z", - "station_id": "KRND", - "issue_time": "2025-02-04T16:45:00Z", - "bulletin_time": "2025-02-04T16:45:00Z", - "valid_time_from": "2025-02-04T17:00:00Z", - "valid_time_to": "2025-02-05T23:00:00Z", - "latitude": "29.537", - "longitude": "-98.268", - "elevation_m": "224", - "forecast": [ - { - "fcst_time_from": "2025-02-04T17:00:00Z", - "fcst_time_to": "2025-02-04T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-04T17:00:00Z", - "fcst_time_to": "2025-02-04T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "2400" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "140", - "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": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T22:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-02-05T13:00:00Z", - "min_temp_c": "18" - } - ] - } - ] - }, - { - "raw_text": "TAF SCIC 041643Z 0418/0506 17010KT CAVOK TX30/0419Z TN17/0506Z TEMPO 0420/0423 30010KT BECMG 0501/0503 16004KT", - "station_id": "SCIC", - "issue_time": "2025-02-04T16:43:00Z", - "bulletin_time": "2025-02-04T16:43:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-34.966", - "longitude": "-71.217", - "elevation_m": "230", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "17" - } - ] - }, - { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "NSC" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF SCCH 041643Z 0418/0506 27012KT CAVOK TX32/0419Z TN14/0506Z BECMG 0502/0504 25004KT", - "station_id": "SCCH", - "issue_time": "2025-02-04T16:43:00Z", - "bulletin_time": "2025-02-04T16:43:00Z", + "raw_text": "TAF SPNC 041700Z 0418/0518 05008KT 9999 FEW035 BKN110 TX28/0419Z TN16/0510Z TEMPO 0419/0422 07017KT SHRA FEW025 BKN100 BECMG 0423/0501 24003KT FEW040 TEMPO 0510/0512 5000 RA SCT020 OVC050", + "station_id": "SPNC", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-36.583", - "longitude": "-72.031", - "elevation_m": "148", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-9.879", + "longitude": "-76.207", + "elevation_m": "1856", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-04T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-02-04T19:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-02-05T10:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-04T19:00:00Z", + "fcst_time_to": "2025-02-04T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "17", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-04T23:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "time_becoming": "2025-02-05T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T10:00:00Z", + "fcst_time_to": "2025-02-05T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF SCGE 041643Z 0418/0506 32010KT CAVOK TX31/0419Z TN14/0506Z BECMG 0502/0504 19004KT", - "station_id": "SCGE", - "issue_time": "2025-02-04T16:43:00Z", - "bulletin_time": "2025-02-04T16:43:00Z", + "raw_text": "TAF SPPY 041700Z 0418/0518 VRB05KT 9999 SCT020 BKN050 TX19/0418Z TN11/0511Z TEMPO 0418/0422 36015KT 4000 SHRA SCT010 FEW020TCU BKN050", + "station_id": "SPPY", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-37.403", - "longitude": "-72.422", - "elevation_m": "122", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-6.207", + "longitude": "-77.853", + "elevation_m": "2536", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-02-04T18:00:00Z", + "max_temp_c": "19" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T18:00:00Z", + "fcst_time_to": "2025-02-04T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF SCPD 041642Z 0418/0506 18013KT CAVOK TX34/0419Z TN17/0506Z BECMG 0502/0504 VRB02KT", - "station_id": "SCPD", - "issue_time": "2025-02-04T16:42:00Z", - "bulletin_time": "2025-02-04T16:42:00Z", + "raw_text": "TAF NWWE 041700Z 0418/0518 11011KT 9999 BKN015 TEMPO 0418/0503 SCT008 BKN012 FM050300 09010KT 4000 RA BKN015 TEMPO 0503/0518 1500 +SHRA BKN008 FEW012CB", + "station_id": "NWWE", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-33.1173", - "longitude": "-70.6838", - "elevation_m": "360", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-22.59", + "longitude": "167.451", + "elevation_m": "93", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", + "fcst_time_to": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-02-04T18:00:00Z", + "fcst_time_to": "2025-02-05T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "34" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T03:00:00Z", + "fcst_time_to": "2025-02-05T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "+SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SCRG 041642Z 0418/0506 19012KT CAVOK TX31/0419Z TN16/0506Z BECMG 0502/0504 VRB02KT", - "station_id": "SCRG", - "issue_time": "2025-02-04T16:42:00Z", - "bulletin_time": "2025-02-04T16:42:00Z", + "raw_text": "TAF SPJE 041700Z 0418/0518 VRB03KT 9999 BKN030 TX31/0420Z TN20/0511Z TEMPO 0420/0424 4000 SHRA BKN020 FEW025TCU BKN080", + "station_id": "SPJE", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-34.174", - "longitude": "-70.776", - "elevation_m": "488", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-5.593", + "longitude": "-78.774", + "elevation_m": "755", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_to": "2025-02-05T18: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": "3000" } ], "temperature": [ { - "valid_time": "2025-02-04T19:00:00Z", + "valid_time": "2025-02-04T20:00:00Z", "max_temp_c": "31" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "16" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-04T20:00:00Z", + "fcst_time_to": "2025-02-05T00: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": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SCRD 041641Z 0418/0506 24010KT CAVOK TX24/0419Z TN15/0506Z BECMG 0500/0502 18005KT", - "station_id": "SCRD", - "issue_time": "2025-02-04T16:41:00Z", - "bulletin_time": "2025-02-04T16:41:00Z", + "raw_text": "TAF SPTU 041700Z 0418/0518 32007KT 9999 BKN030 TX29/0419Z TN21/0511Z", + "station_id": "SPTU", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-33.068", - "longitude": "-71.557", - "elevation_m": "342", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "-12.603", + "longitude": "-69.228", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "24" + "max_temp_c": "29" }, { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "15" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "valid_time": "2025-02-05T11:00:00Z", + "min_temp_c": "21" } ] } ] }, { - "raw_text": "TAF SCTB 041641Z 0418/0506 24010KT CAVOK TX33/0419Z TN19/0506Z BECMG 0502/0504 VRB02KT", - "station_id": "SCTB", - "issue_time": "2025-02-04T16:41:00Z", - "bulletin_time": "2025-02-04T16:41:00Z", + "raw_text": "TAF HBBA 041700Z 0418/0524 36004KT 9999 FEW030 BKN090 BECMG 0420/0422 36003K FEW025 BKN100 PROB30 TEMPO 0509/0515 18010G25KT -TSRA OR SHRA FEW030CB BKN080", + "station_id": "HBBA", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-33.456", - "longitude": "-70.547", - "elevation_m": "655", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "-3.324", + "longitude": "29.319", + "elevation_m": "777", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-04T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", + "fcst_time_from": "2025-02-04T20:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-02-04T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-02-05T09:00:00Z", + "fcst_time_to": "2025-02-05T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "wx_string": "-TSRA SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SCSN 041640Z 0418/0506 26010KT CAVOK TX22/0419Z TN11/0506Z BECMG 0501/0503 27004KT", - "station_id": "SCSN", - "issue_time": "2025-02-04T16:40:00Z", - "bulletin_time": "2025-02-04T16:40:00Z", + "raw_text": "TAF LIMP 041700Z 0418/0518 VRB04KT CAVOK TEMPO 0502/0508 3000 BR", + "station_id": "LIMP", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-33.656", - "longitude": "-71.615", - "elevation_m": "73", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "44.825", + "longitude": "10.296", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "11" - } ] }, { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T02:00:00Z", + "fcst_time_to": "2025-02-05T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SCJO 041622Z 0418/0506 VRB02KT CAVOK TX25/0419Z TN09/0505Z", - "station_id": "SCJO", - "issue_time": "2025-02-04T16:22:00Z", - "bulletin_time": "2025-02-04T16:22:00Z", + "raw_text": "TAF MWCB 041700Z 0418/0518 07015KT 9999 FEW018", + "station_id": "MWCB", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-40.605", - "longitude": "-73.061", - "elevation_m": "61", + "valid_time_to": "2025-02-05T18:00:00Z", + "latitude": "19.688", + "longitude": "-79.879", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-02-05T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T19:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-02-05T05:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SCNT 041621Z 0418/0506 28018KT 9999 BKN050 TN07/0506Z TX14/0418Z TEMPO 0418/0421 7000 -SHRA BKN032 BECMG 0500/0502 33005KT", - "station_id": "SCNT", - "issue_time": "2025-02-04T16:21:00Z", - "bulletin_time": "2025-02-04T16:21:00Z", + "raw_text": "TAF OPFA 041700Z 0418/0524 13004KT 4000 FU NSC TX23/0510Z TN05/0502Z TEMPO 0500/0504 00000KT 1000 BR BECMG 0504/0506 05003KT 2500 FU FM050600 05004KT 5000 HZ FEW100 FM051300 12004KT 4000 FU NSC", + "station_id": "OPFA", + "issue_time": "2025-02-04T17:00:00Z", + "bulletin_time": "2025-02-04T17:00:00Z", "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-51.672", - "longitude": "-72.528", - "elevation_m": "68", + "valid_time_to": "2025-02-06T00:00:00Z", + "latitude": "31.365", + "longitude": "72.995", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-02-05T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-02-05T10:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-02-04T18:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-02-05T02:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", + "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_to": "2025-02-05T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "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": "3200" - } + ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T04:00:00Z", "fcst_time_to": "2025-02-05T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD EBBE 041610Z 0419/0507 21010KT 9999 FEW022 BECMG 0420/0422 BKN020", - "station_id": "EBBE", - "issue_time": "2025-02-04T16:10:00Z", - "bulletin_time": "2025-02-04T16:10:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "50.759", - "longitude": "4.768", - "elevation_m": "127", - "forecast": [ + }, { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T06:00:00Z", + "fcst_time_to": "2025-02-05T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-02-04T20:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-02-05T13:00:00Z", + "fcst_time_to": "2025-02-06T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LFRM 041608Z 0416/0512 14003KT 6000 OVC003 BECMG 0417/0419 3500 BR OVC002 TEMPO 0500/0505 2500 -SHRA BKN006 BKN020TCU TEMPO 0505/0511 0600 FG VV///", - "station_id": "LFRM", - "issue_time": "2025-02-04T16:08:00Z", - "bulletin_time": "2025-02-04T16:08:00Z", - "valid_time_from": "2025-02-04T16:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "47.949", - "longitude": "0.202", - "elevation_m": "51", + "raw_text": "TAF KRND 041645Z 0417/0523 15007KT 9999 SCT018 QNH3008INS TEMPO 0417/0418 BKN018 BECMG 0418/0419 15011KT 9999 SCT030 QNH3001INS BECMG 0502/0503 13006KT 9999 BKN027 OVC040 510042 QNH3005INS BECMG 0505/0506 14006KT 8000 BR BKN005 OVC012 510053 QNH3008INS BECMG 0516/0517 18010G15KT 8000 BR SCT005 OVC012 510053 QNH2996INS TX28/0422Z TN18/0513Z", + "station_id": "KRND", + "issue_time": "2025-02-04T16:45:00Z", + "bulletin_time": "2025-02-04T16:45:00Z", + "valid_time_from": "2025-02-04T17:00:00Z", + "valid_time_to": "2025-02-05T23:00:00Z", + "latitude": "29.537", + "longitude": "-98.268", + "elevation_m": "224", "forecast": [ { - "fcst_time_from": "2025-02-04T16:00:00Z", - "fcst_time_to": "2025-02-04T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-02-04T17:00:00Z", + "fcst_time_to": "2025-02-04T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-02-04T17:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", + "fcst_time_to": "2025-02-04T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-02-04T18:00:00Z", + "fcst_time_to": "2025-02-05T02:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-02-04T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-02-05T00:00:00Z", + "fcst_time_from": "2025-02-05T02:00:00Z", "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "2400" } ] }, { "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_to": "2025-02-05T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T06:00:00Z", + "wind_dir_degrees": "140", + "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": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-02-05T16:00:00Z", + "fcst_time_to": "2025-02-05T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-02-05T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-02-04T22:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-02-05T13:00:00Z", + "min_temp_c": "18" + } ] } ] @@ -195431,371 +201353,13 @@ } ], "temperature": [ - { - "valid_time": "2025-02-04T21:00:00Z", - "max_temp_c": "9" - }, { "valid_time": "2025-02-05T13:00:00Z", "min_temp_c": "0" - } - ] - } - ] - }, - { - "raw_text": "TAF EBBL 041541Z 0419/0507 21008KT 9999 FEW020 BECMG 0419/0421 SCT015 BECMG 0423/0501 8000 SCT010 OVC015 TEMPO 0501/0507 2000 -DZ BR SCT005 OVC012", - "station_id": "EBBL", - "issue_time": "2025-02-04T15:41:00Z", - "bulletin_time": "2025-02-04T15:41:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "51.168", - "longitude": "5.47", - "elevation_m": "50", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF EBCV 041541Z 0419/0507 19008KT 9999 BKN020 BECMG 0421/0423 22008KT 6000 BKN010 PROB30 TEMPO 0423/0502 4000 -DZ BKN005 BECMG 0502/0504 25004KT 2000 BR BKN003 BY EBWM", - "station_id": "EBCV", - "issue_time": "2025-02-04T15:41:00Z", - "bulletin_time": "2025-02-04T15:41:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "50.576", - "longitude": "3.831", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF EBDT 041541Z 0419/0507 23008KT 9999 FEW020 TEMPO 0422/0502 7000 -RA BKN020", - "station_id": "EBDT", - "issue_time": "2025-02-04T15:41:00Z", - "bulletin_time": "2025-02-04T15:41:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "51.005", - "longitude": "5.067", - "elevation_m": "25", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T22:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF EBFN 041541Z 0419/0507 18011KT 9999 SCT015 BKN022 TEMPO 0419/0500 7000 BKN008 BKN012 PROB30 TEMPO 0419/0423 2000 -DZ BKN005 OVC008 BECMG 0500/0502 26014KT FEW200", - "station_id": "EBFN", - "issue_time": "2025-02-04T15:41:00Z", - "bulletin_time": "2025-02-04T15:41:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "51.09", - "longitude": "2.653", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "wind_dir_degrees": "180", - "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": "2200" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-02-05T00:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF EBFS 041541Z 0419/0507 19010KT 9999 SKC BECMG 0419/0421 9999 BKN015 BECMG 0501/0503 24005KT BKN008 BKN040 TEMPO 0503/0505 3000 -RADZ BKN004 BKN006 BECMG 0505/0507 26003KT 0500 FG BKN001", - "station_id": "EBFS", - "issue_time": "2025-02-04T15:41:00Z", - "bulletin_time": "2025-02-04T15:41:00Z", - "valid_time_from": "2025-02-04T19:00:00Z", - "valid_time_to": "2025-02-05T07:00:00Z", - "latitude": "50.243", - "longitude": "4.646", - "elevation_m": "276", - "forecast": [ - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-05T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-02-05T01:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T03:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T03:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "valid_time": "2025-02-04T21:00:00Z", + "max_temp_c": "9" } ] } @@ -196330,180 +201894,6 @@ } ] }, - { - "raw_text": "TAF AMD KHIF 041506Z 0415/0520 17010G18KT 9999 BKN180 QNH2966INS TEMPO 0415/0418 17015G25KT 510009 BECMG 0505/0506 16015G25KT 9999 SCT050 BKN150 510009 QNH2964INS BECMG 0516/0517 30015G25KT 9999 SHRA BKN050 OVC070 510009 610505 QNH2978INS TX16/0505Z TN10/0423Z", - "station_id": "KHIF", - "issue_time": "2025-02-04T15:06:00Z", - "bulletin_time": "2025-02-04T15:06:00Z", - "valid_time_from": "2025-02-04T15:00:00Z", - "valid_time_to": "2025-02-05T20:00:00Z", - "latitude": "41.111", - "longitude": "-111.962", - "elevation_m": "1461", - "forecast": [ - { - "fcst_time_from": "2025-02-04T15:00:00Z", - "fcst_time_to": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T15:00:00Z", - "fcst_time_to": "2025-02-04T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-02-05T05:00:00Z", - "fcst_time_to": "2025-02-05T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-02-05T16:00:00Z", - "fcst_time_to": "2025-02-05T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-02-05T05:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-02-04T23:00:00Z", - "min_temp_c": "10" - } - ] - } - ] - }, - { - "raw_text": "TAF SBGW 041500Z 0418/0506 05004KT 9999 SCT020 FEW030TCU TX32/0418Z TN22/0506Z BECMG 0421/0423 SCT020 RMK PEU", - "station_id": "SBGW", - "issue_time": "2025-02-04T15:00:00Z", - "bulletin_time": "2025-02-04T15:00:00Z", - "valid_time_from": "2025-02-04T18:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "remarks": "RMK PEU", - "latitude": "-22.792", - "longitude": "-45.205", - "elevation_m": "539", - "forecast": [ - { - "fcst_time_from": "2025-02-04T18:00:00Z", - "fcst_time_to": "2025-02-04T21:00:00Z", - "wind_dir_degrees": "50", - "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": "3000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-02-04T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-02-05T06:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-02-04T21:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF ETIK 041500Z 0415/0521 VRB06KT 9999 FEW014 QNH3037INS BECMG 0419/0420 VRB06KT 8000 BR BKN012 QNH3041INS BECMG 0503/0504 VRB06KT 5000 BR OVC008 QNH3050INS BECMG 0506/0507 VRB06KT 8000 BR OVC010 QNH3055INS BECMG 0512/0513 VRB06KT 9999 NSW BKN015 QNH3065INS TX01/0514Z TNM04/0420Z LAST NO AMD AFT 0422 NEXT 0507", "station_id": "ETIK", @@ -196727,115 +202117,6 @@ } ] }, - { - "raw_text": "TAF LRCT 041100Z 0412/0512 VRB03KT 9999 FEW050 SCT150 BECMG 0416/0418 30006KT SKC", - "station_id": "LRCT", - "issue_time": "2025-02-04T11:00:00Z", - "bulletin_time": "2025-02-04T11:00:00Z", - "valid_time_from": "2025-02-04T12:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "46.496", - "longitude": "23.892", - "elevation_m": "324", - "forecast": [ - { - "fcst_time_from": "2025-02-04T12:00:00Z", - "fcst_time_to": "2025-02-04T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T16:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF LFOH 041100Z 0412/0512 19011KT CAVOK TEMPO 0415/0423 BKN013 PROB40 TEMPO 0419/0423 3000 DZRA BKN006 PROB30 0423/0511 3000 BR BKN003", - "station_id": "LFOH", - "issue_time": "2025-02-04T11:00:00Z", - "bulletin_time": "2025-02-04T11:00:00Z", - "valid_time_from": "2025-02-04T12:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "49.533", - "longitude": "0.091", - "elevation_m": "87", - "forecast": [ - { - "fcst_time_from": "2025-02-04T12:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-04T15:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-02-04T19:00:00Z", - "fcst_time_to": "2025-02-04T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "DZ RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-02-04T23:00:00Z", - "fcst_time_to": "2025-02-05T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, { "raw_text": "HDAM 041100Z 0412/0512 12014G24KT 9999 SCT023 SCT026 BECMG 0415/0421 11014KT FEW020 FEW133 BECMG 0500/0506 19005KT SCT020", "station_id": "HDAM", @@ -196975,66 +202256,6 @@ } ] }, - { - "raw_text": "TAF HUSO 041100Z 0412/0512 06007KT 9999 FEW022 FEW024CB FM 041600 VRB04KT CAVOK BECMG 0502/0505 16005KT 8000 HZ NSC", - "station_id": "HUSO", - "issue_time": "2025-02-04T11:00:00Z", - "bulletin_time": "2025-02-04T11:00:00Z", - "valid_time_from": "2025-02-04T12:00:00Z", - "valid_time_to": "2025-02-05T12:00:00Z", - "latitude": "1.725", - "longitude": "33.622", - "elevation_m": "1126", - "forecast": [ - { - "fcst_time_from": "2025-02-04T12:00:00Z", - "fcst_time_to": "2025-02-04T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-02-04T16:00:00Z", - "fcst_time_to": "2025-02-05T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-02-05T02:00:00Z", - "fcst_time_to": "2025-02-05T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-05T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF HTKA 041100Z 0412/0512 17006KT 9999 SCT024 FEW025CB BECMG 0419/0421 TSRA SCT020 FEW021CB BKN090", "station_id": "HTKA", @@ -197165,91 +202386,6 @@ } ] }, - { - "raw_text": "TAF HTBU 040500Z 0406/0506 00000KT 9999 SCT015 FEW017CB BKN080 BECMG 0406/0409 5000 TSRA BECMG 0411/0414 13010KT NSW", - "station_id": "HTBU", - "issue_time": "2025-02-04T05:00:00Z", - "bulletin_time": "2025-02-04T05:00:00Z", - "valid_time_from": "2025-02-04T06:00:00Z", - "valid_time_to": "2025-02-05T06:00:00Z", - "latitude": "-1.332", - "longitude": "31.821", - "elevation_m": "1144", - "forecast": [ - { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T06:00:00Z", - "fcst_time_to": "2025-02-04T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-02-04T11:00:00Z", - "fcst_time_to": "2025-02-05T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-02-04T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, { "raw_text": "TAF COR FZIC 040500Z 0406/0512 09006KT 6000 SCT014 BCMG 0409/0411 BKN032 FEW038CB TEMPO 0413/0417 05008G24KT 5000 TSRA BECMG 0418/0420 NSC FM0500 OOOOOKT 0500FG BKN004 BECMG 0507/0509 6000 SCT016", "station_id": "FZIC",